2017-03-06 45 views
0

我正在使用.txt文件將數據保存到Windows窗體應用程序中。 .txt位於與.exe相同的文件夾中。但是,如果我通過快捷方式啓動應用程序(假設是桌面快捷方式),則應用程序會將.txt文件保存在桌面中(即使實際的.exe位於其他位置)。我使用的代碼是:通過快捷方式(.lnk)啓動Windows窗體會導致不良結果

var myFile = File.Create(@"data.txt"); 
using (var sw = new StreamWriter(@"data.txt", true)) 
{ 
    sw.WriteLine("I like apples."); 
} 
+0

@ManfredRadlwimmer這似乎並不完全是他要求的...... – Milney

+1

您或者需要確定您的exe文件的實際位置(請參閱重複項)並使用絕對路徑或更改您的工作目錄。 –

+1

@米爾尼他實際上並沒有問任何問題,但他的問題可以通過這種方式解決。 –

回答

1

如果右鍵單擊該快捷方式,然後單擊屬性鏈接 - 你會看到一個選項來改變開始:路徑 - 這是程序CWD會...

+0

這也適用。就我而言,這個領域是空白的。我將它改爲可執行文件的位置,它的功能就像一個魅力。謝謝 – user1924391

相關問題