c# - 压缩文件后(它们从 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");
}
压缩后是否只是将文件路径更改为新目标的情况?谢谢!
解决方案
如何编写代码以便这些应用程序在转移到另一台计算机时打开?即无法找到文件路径。
如果您想要访问相同的路径,只需更改用户的主目录,您可以%userprofile%
在路径中使用。例子:
%userprofile%\desktop
%userprofile%\documents
这里有更多选项: Windows 命令提示符下 ~(用户的主目录)的替代方法是什么?
推荐阅读
- c++ - MFC:如何设置 CEdit 框的焦点?
- sql - Oracle:加载日期时间
- html - 如何去除 Django 生成的 html 周围的引号?
- .net - 在运行 cake 脚本时配置环境变量以解决版本不匹配问题
- java - lambda 中使用的变量应该是最终的或有效的最终用于字符串附加
- syntax - JQ 从查询中获取编译错误响应
- java - 替换默认 Android Studio 导航抽屉中的片段
- javascript - 如何使用 d3.js 从第二个对象级别“映射”JSON 值
- salesforce - 我有一张地图
我想在 Salesforce 中插入帐户并创建新地图 - ios - 使用 AVPlayer 加载和播放视频很慢