2012-08-23 33 views
0

我写在C#程序使用Compact Framework的1.0 掌上电脑,我需要从一个文本文件,但林不知道在哪里放置在文件中读取数据的读取因为似乎没有程序能够找到该文件。我把它放在项目文件夹,和对读取的代码的根是:的StreamReader的StreamReader =新的StreamReader(“products.txt”);需要帮助的如何从外部文本文件

我需要这在一两天来工作,所以我会为所有帮助真的很感谢。

回答

0

这很可能是因为当你在Visual Studio环境开发,应用程序路径将是:

项目名\ BIN \发布\ application.exe

部署时,您的应用程序路径是这样的:

项目名\ application.exe

我发现这些问题的最佳方式是不要将支持文件放在与可执行文件相同的目录中。

string apps = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 
string docs = Environment.GetFolderPath(Environment.SpecialFolder.Personal); 

这将需要更多的“记录保存”,但您的文件应该始终存在。

+1

我只是在运行时用'Path.GetDirectory(Assembly.GetExecutingAssembly.GetName.CodeBase)' – ctacke

+0

查询路径好,我答应你的方法。这就是为什么你有41K和我坐在3K。 ;) – jp2code