我的文件存储在与我的应用程序相同的目录中。我尝试加载该文件,但我收到错误(未找到)
StreamReader str = new StreamReader("list.txt");
那么,我必须声明要读取文件的路径是什么?
答案 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);