Compact Framework:读取文件的问题

时间:2011-05-12 08:04:02

标签: c# .net compact-framework

我的文件存储在与我的应用程序相同的目录中。我尝试加载该文件,但我收到错误(未找到)

StreamReader str = new StreamReader("list.txt");

那么,我必须声明要读取文件的路径是什么?

3 个答案:

答案 0 :(得分:5)

Windows CE没有“当前目录”的概念。传递“list.txt”时,操作系统会尝试打开\ list.txt。您始终必须指定文件的完整路径。

答案 1 :(得分:3)

在完整框架中,我使用:

string dir = Path.GetDirectory(Assembly.GetExecutingAssembly().Location);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);

我不知道在紧凑框架中这是否有效,我现在不能尝试,对不起......

答案 2 :(得分:0)

对于Compact Framework,您可以使用代码库路径获取正在执行的程序集位置,如下所示:

string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);