我正在用 C# 为使用 Compact Framework 1.0 的袖珍电脑编写一个程序,我需要从文本文件中读取数据,但我不确定将文件放在哪里,因为该程序似乎无法找到该文件。我把它放在项目文件夹的根目录下,尝试读取的代码是:StreamReader streamReader = new StreamReader("products.txt");
我需要这几天才能工作,所以我非常感谢所有帮助。
我正在用 C# 为使用 Compact Framework 1.0 的袖珍电脑编写一个程序,我需要从文本文件中读取数据,但我不确定将文件放在哪里,因为该程序似乎无法找到该文件。我把它放在项目文件夹的根目录下,尝试读取的代码是:StreamReader streamReader = new StreamReader("products.txt");
我需要这几天才能工作,所以我非常感谢所有帮助。
这可能是因为当您在 Visual Studio 环境中开发时,您的应用程序路径将如下所示:
项目名称\bin\Release\application.exe
部署时,您的应用程序路径将如下所示:
项目名称\application.exe
我发现解决这些问题的最佳方法是永远不要将支持文件与可执行文件放在同一目录中。
string apps = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string docs = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
这将需要您进行更多的“记录保存”,但您的文件应该始终存在。