如何使用参数创建桌面快捷方式作为url文件

时间:2016-12-09 00:50:25

标签: c# url

我想在桌面上创建一个带有c#的应用程序的快捷方式。这是我的代码:

StreamWriter sw = new StreamWriter(DesktopPath + @"\" + theData.Name + ".url");
sw.WriteLine("[InternetShortcut]");
sw.WriteLine("URL=file:///" + @"C:\Program Files\some Software\app.exe -r " + theData.Name + " -u " + theData.User);
sw.WriteLine("IconIndex=0");
sw.Close();

这很好用,接受参数(-r,-u或其他东西)。使用参数时出现文件未找到的错误,我应该确定拼写再次尝试。抱歉,错误信息不是英文,所以我必须翻译。 enter image description here

如果我在没有参数的情况下将其写入url文件,则可以正常工作。

在cmd中参数有效。

1 个答案:

答案 0 :(得分:0)

这可能听起来过于简化;但是,我建议你试一试。

StreamWriter sw = new StreamWriter(DesktopPath + @"\" + theData.Name + ".url");
sw.WriteLine("[InternetShortcut]");
sw.WriteLine("URL=file:///" + @"""C:\Program Files\some Software\app.exe"" -r " + theData.Name + " -u " + theData.User);
sw.WriteLine("IconIndex=0");
sw.Close();

这是在应用程序文件路径周围放置引号,允许从您传递的参数中分离信息。