我有一個文件存儲在與我的應用程序相同的目錄中。我嘗試加載該文件,但我得到一個錯誤(未找到)Compact Framework:讀取文件的問題
StreamReader str = new StreamReader("list.txt");
那麼,什麼文件路徑我必須聲明讀它?
我有一個文件存儲在與我的應用程序相同的目錄中。我嘗試加載該文件,但我得到一個錯誤(未找到)Compact Framework:讀取文件的問題
StreamReader str = new StreamReader("list.txt");
那麼,什麼文件路徑我必須聲明讀它?
在完整的框架我用:
string dir = Path.GetDirectory(Assembly.GetExecutingAssembly().Location);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);
我不知道,如果在緊湊的框架工作的,我現在不能嘗試,對不起......
Windows CE不具備「當前目錄」的概念。當傳遞「list.txt」時,操作系統嘗試打開\ list.txt。您始終必須指定文件的完整路徑。
對於Compact Framework中,你可以通過使用如下代碼庫路徑得到執行的程序集的位置:
string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);