【发布时间】:2011-08-23 22:07:40
【问题描述】:
我有一个文件存储在与我的应用程序相同的目录中。我尝试加载该文件,但出现错误(未找到)
StreamReader str = new StreamReader("list.txt");
那么,我必须声明文件的什么路径才能读取它?
【问题讨论】:
标签: c# .net compact-framework
我有一个文件存储在与我的应用程序相同的目录中。我尝试加载该文件,但出现错误(未找到)
StreamReader str = new StreamReader("list.txt");
那么,我必须声明文件的什么路径才能读取它?
【问题讨论】:
标签: c# .net compact-framework
Windows CE 没有“当前目录”的概念。操作系统在传递“list.txt”时尝试打开\list.txt。您始终必须指定文件的完整路径。
【讨论】:
在我使用的完整框架中:
string dir = Path.GetDirectory(Assembly.GetExecutingAssembly().Location);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);
我不知道在紧凑框架中这是否有效,我现在无法尝试,抱歉...
【讨论】:
对于 Compact Framework,您可以使用代码库路径获取执行程序集的位置,如下所示:
string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);
【讨论】: