C#中的Process怎么启动带参数的url

[复制链接]
查看11 | 回复2 | 2015-9-11 11:06:34 | 显示全部楼层 |阅读模式
我现在想在C#中打开特定的文件,并且指定特定的打开方式。下面是代码1.ProcessStartInfo psi = new ProcessStartInfo(@"D:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe");psi.UseShellExecute = false;psi.Arguments = @" d:\a a\H3C实验手册.pdf";Process.Start(psi);2.System.Diagnostics.Process.Start(@"D:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe", @" d:\a a\H3C实验手册.pdf");这两个代码实现的是同一个效果,都是指定D盘“a a”文件夹(注意a a中间有个空格)下的“H3C实验手册.pdf”文件用Foxit Reader.exe 打开。但是上面指定文件的路径中有个“空格”,如果没有在别的没有空格的路径下打开文件就可以,若文件路径中有空格的话,就不行了。自己的分析:上面的程序实际上就是用命令行参数来启动程序,而命令行参数是用空格开区分不同的参数,所以文件路径中有空格后,这个参数是被截断了。 自己想了好久都没有解决方案,忘高手赐教!!
回复

使用道具 举报

千问 | 2015-9-11 11:06:34 | 显示全部楼层
System.Diagnostics.ProcessStartInfo psi=new System.Diagnostics.ProcessStartInfo("http://www.baidu.com?a=1");System.Diagnostics.Process proc=System.Diagnostics.Process.Start(psi);VS2005测试通过http://www.jyrxw.com
回复

使用道具 举报

千问 | 2015-9-11 11:06:34 | 显示全部楼层
我试验了.你的示例"?"没有变成"%3F"呀.你在试试.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行