我想在桌面上创建一个带有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或其他东西)。使用参数时出现文件未找到的错误,我应该确定拼写再次尝试。抱歉,错误信息不是英文,所以我必须翻译。
如果我在没有参数的情况下将其写入url文件,则可以正常工作。
在cmd中参数有效。
答案 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();
这是在应用程序文件路径周围放置引号,允许从您传递的参数中分离信息。