我在executablePath位置創建文本文件。C#winforms - 找不到在Application.ExecutablePath位置創建的文本文件
Path.GetDirectoryName(Application.ExecutablePath) + "\\Paths.txt";
應用程序工作完全正常,但是當我檢查可執行文件目錄中有一些奇怪的原因,該文本文件不存在。
我有一種感覺,它創建了一些其他位置的文件,但我似乎無法找到它。
我正在創建這樣的文件;
string PathsDirectory =Path.GetDirectoryName(Application.ExecutablePath)+"\\Paths.txt";
TextWriter tw = new StreamWriter(PathsDirectory);
tw.WriteLine(Data);
tw.Close();
並讀取它像這樣;
string PathsDirectory =Path.GetDirectoryName(Application.ExecutablePath)+"\\Paths.txt";
TextReader tr = new StreamReader(PathsDirectory);
string line;
while ((line = tr.ReadLine()) != null)
{
}
我檢查了concat後的路徑,一切看起來都很好,除非我在那裏看不到文件。
好吧,最後我發現它裏面的文件;
C:\用戶\愛麗絲\應用程序數據\本地\ VirtualStore \程序文件(x86)\ MyMovies \ MyMovies
insted的的
C:\ Program Files文件(x86)的\ MyMovies \ MyMovies
使用'Path.Combine'。 –
您應該顯示創建該文件的代碼以及檢查其存在的代碼 – Steve
您是否使用調試器驗證了字符串連接之後的路徑? –