当前位置:编程学习 > C#/ASP.NET >>

C# cmd.exe 路径中有空格的问题

我有下面的代码
string sql = "\"D:\\Program Files\\SWFTools\\pdf2swf.exe\" -o  D:\\temp.swf   -t "d:\\Program Files\\2486.pdf"    -s languagedir=c:\\xpdf\\xpdf-chinese-simplified  ";
这句的的意思是。调用pdf2swf.exe程序把"d:\\Program Files\\2486.pdf"转成  D:\\temp.swf 
如果这句话在cmd.exe 中复制上能执行,但放到C#程序中就不成,再者
我把"d:\\Program Files\\2486.pdf"  的路径改成没有空格的路径。意思为不加引号时,C#程序可以执行。不知道为什么,请各位高手来帮帮忙了。。

 Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
 cmd.StartInfo.UseShellExecute = false;
 cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.Arguments = String.Format(@"/c {0}", sql );
cmd.Start();
cmd.WaitForExit();
cmd.Close();

--------------------编程问答-------------------- 帮帮顶一下了!!谢谢了 --------------------编程问答-------------------- http://wang-peng1.iteye.com/blog/542242
里面有关于空格问题说明 --------------------编程问答-------------------- 用argument试试
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,