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#