【问题标题】:Launching Windows Forms via shortcut (.lnk) causes undesirable result [duplicate]通过快捷方式(.lnk)启动 Windows 窗体会导致不良结果 [重复]
【发布时间】:2017-03-06 12:44:25
【问题描述】:

我正在使用 .txt 文件将数据保存在 Windows 窗体应用程序中。 .txt 与 .exe 位于同一文件夹中。但是,如果我通过快捷方式(比如说桌面快捷方式)启动应用程序,应用程序会将 .txt 文件保存在桌面中(即使实际的 .exe 位于其他位置)。我使用的代码是:

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

【问题讨论】:

  • @ManfredRadlwimmer 这似乎根本不是他要问的......
  • 您要么需要确定 exe 的实际位置(请参阅副本)并使用绝对路径,要么更改您的工作目录。
  • @Milney 他实际上什么都没问,但他的问题可以这样解决。

标签: c# .net windows winforms shortcuts


【解决方案1】:

如果您右键单击快捷方式并单击 Properties 链接 - 您将看到更改 Start In: 路径的选项 - 这是程序 CWD 所在的位置...

【讨论】:

  • 这也有效。就我而言,该字段是空白的。我将它更改为可执行位置,它就像一个魅力。谢谢
猜你喜欢
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-08
  • 2010-09-23
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
相关资源
最近更新 更多