在Windows Forms应用程序安装过程中如何读取文本文件

时间:2019-04-23 09:40:04

标签: c# winforms

这似乎是一个非常奇怪的问题,但我想知道这是否可能。我正在与一位要求自定义启动程序的日本老板打交道,该程序是使用Windows Forms完成的。您可以从该启动器启动3个已安装的赌场程序。

坏消息是,有一个赌场应用程序的路径未安装在Program Files文件夹中。而是安装在用户的Appdata文件夹中。

我所做的是,当您单击该赌场的启动按钮

private void AlienLaunchBtn_Click(object sender, EventArgs e)
{
  Process p = Process.Start(@"%HOMEPATH%\AppData\Local\Programs\Alien Casino\1.2.135\Alien Casino.exe");
}

但是我收到未处理的异常错误

enter image description here

我讨论过,如果将其用于各种计算机,则文件路径会有所不同。

因此,他想出了一个疯狂的主意,将文本文件放入其中写入路径,然后启动自定义启动器的安装程序时,它应该获取该文本文件中包含的路径。

这甚至可能吗?如果不是这样的话,最好的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

您是否尝试过:

Process p = Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)+@"\AppData\Local\Programs\Alien Casino\1.2.135\Alien Casino.exe");

enter image description here

顺便说一句,如果您不使用fw4 +,则可以改用它:

System.Environment.GetEnvironmentVariable("USERPROFILE")

编辑后:请参见异常。它说找不到文件。