通过快捷方式(.lnk)启动Windows窗体会导致不良结果

问题描述:

我正在使用.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

@米尔尼他实际上并没有问任何问题,但他的问题可以通过这种方式解决。 –

如果右键单击该快捷方式,然后单击属性链接 - 你会看到一个选项来改变开始:路径 - 这是程序CWD会...

+0

这也适用。就我而言,这个领域是空白的。我将它改为可执行文件的位置,它的功能就像一个魅力。谢谢 – user1924391