2011-05-12 69 views
0

我有一個文件存儲在與我的應用程序相同的目錄中。我嘗試加載該文件,但我得到一個錯誤(未找到)Compact Framework:讀取文件的問題

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

那麼,什麼文件路徑我必須聲明讀它?

回答

3

在完整的框架我用:

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

我不知道,如果在緊湊的框架工作的,我現在不能嘗試,對不起......

4

Windows CE不具備「當前目錄」的概念。當傳遞「list.txt」時,操作系統嘗試打開\ list.txt。您始終必須指定文件的完整路徑。

0

對於Compact Framework中,你可以通過使用如下代碼庫路徑得到執行的程序集的位置:

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