首页 > 解决方案 > 压缩文件后(它们从 Visual Studio 中的文件路径引用打开),如何让我的应用程序从单独的 Winform 打开?(C#)

问题描述

我已经尝试了几种措辞,但找不到我正在寻找的答案,如果之前已经回答过,我深表歉意。

我制作了基本的网络浏览器、计算器和记事本应用程序,并希望它们从一个表单中打开。我现在可以很好地打开它们,但是我的代码引用了应用程序所在的文件路径。如何编写代码以便这些应用程序在转移到另一台计算机时打开?即无法找到文件路径。这是我到目前为止工作的代码:

private void button1_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start("C:\\Users\\Student User\\source\\repos\\Calculator2\\Calculator2\\bin\\debug\\Calculator2.exe");
}

private void button2_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start("C:\\Users\\Student User\\source\\repos\\WebAppUni1\\WebAppUni1\\bin\\Debug\\WebAppUni1.exe");
}

private void button3_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start("C:\\Users\\Student User\\source\\repos\\UniTextApp\\UniTextApp\\bin\\Debug\\UniTextApp.exe");
}

压缩后是否只是将文件路径更改为新目标的情况?谢谢!

标签: c#winforms

解决方案


如何编写代码以便这些应用程序在转移到另一台计算机时打开?即无法找到文件路径。

如果您想要访问相同的路径,只需更改用户的主目录,您可以%userprofile%在路径中使用。例子:

%userprofile%\desktop
%userprofile%\documents

这里有更多选项: Windows 命令提示符下 ~(用户的主目录)的替代方法是什么?


推荐阅读