【发布时间】:2018-11-07 18:54:33
【问题描述】:
我的程序将用户的输入保存到当前位置的 txt 文件中
TextWriter ts = new StreamWriter("url.txt");
ts.WriteLine(textBox2.Text.ToString());
ts.Close();
它在应用程序启动时读取
if (File.Exists("url.txt")) {
TextReader tr = new StreamReader("url.txt");
readUrl = tr.ReadLine().ToString();
textBox2.Text = readUrl;
tr.Close();
}
我用这些代码将此程序添加到 Windows 启动中
using (RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true)) {
key.SetValue("House Party Protocol", "\"" + Application.ExecutablePath + "\"");
}
我使用 ClickOnce 发布它并将其安装到我的计算机上。它从 Windows 启动开始,但不读取 txt 文件。当我手动打开它时,它可以工作。我认为 ClickOnce 的安装路径和 windows 的启动路径是不同的。我应该如何更改我的启动代码以避免这种情况
【问题讨论】:
-
尝试给它完整路径
标签: c# visual-studio clickonce