解决路径名中不能有空格的问题
2006-05-09 16:39
519 查看
这几天做一个通讯程序,要通过“运行”开启一个进程
结果有时候可以正常调用,有时候就出现问题
出问题代码如下:
Process p=Process.Start(t_path.Text.ToString(),t_file.Text.ToString());
Process.start()第一个参数是运行的程序名称,后面是该程序参数
如果这两个路径中不含空格的时候就可以正常运行,
如果包含像"D:\Program Files\"或者"G:\Documents and Settings"之类的路径程序就会出问题
原因是在运行行里面 如果运行的程序只接收一个参数,参数里面夹一个空格就相当于回车
也就是说,如果运行输入:c:\aa.exe d:\Program Files\tt.txt
其实运行的是:c:\aa.exe d:\Program
这样肯定会出错了
正确的写法应该是:
Process p=Process.Start("\""+t_path.Text.ToString()+"\"","\""+t_file.Text.ToString()+"\"");
这种写法绝对保险。
结果有时候可以正常调用,有时候就出现问题
出问题代码如下:
Process p=Process.Start(t_path.Text.ToString(),t_file.Text.ToString());
Process.start()第一个参数是运行的程序名称,后面是该程序参数
如果这两个路径中不含空格的时候就可以正常运行,
如果包含像"D:\Program Files\"或者"G:\Documents and Settings"之类的路径程序就会出问题
原因是在运行行里面 如果运行的程序只接收一个参数,参数里面夹一个空格就相当于回车
也就是说,如果运行输入:c:\aa.exe d:\Program Files\tt.txt
其实运行的是:c:\aa.exe d:\Program
这样肯定会出错了
正确的写法应该是:
Process p=Process.Start("\""+t_path.Text.ToString()+"\"","\""+t_file.Text.ToString()+"\"");
这种写法绝对保险。
相关文章推荐
- 解决路径名中不能有空格的问题
- 解决fstream.open()不能正确读取中文路径的问题
- 解决.NET(WebApplication)安装部署的不能选择安装路径的问题
- 修改Weblogic的JDK路径以解决其不能正常启动的问题
- 关于GDAL180中文路径不能打开的问题分析与解决
- 解决RUN的路径里有空格的问题
- paip.解决中文url路径的问题图片文件不能显示
- 包含空格的项目的文件/路径部分需要用括号 问题解决方案
- 关于GDAL180中文路径不能打开的问题分析与解决
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- vs2015第二次装安装不能选择路径问题解决方法
- 解决Visual Studio2015安装路径不能修改的问题
- java实现数据库备份和恢复源码---解决路径带空格引发的问题
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- 解决https证书导入路径有空格问题
- 在linux系统下编程,解决scanf不能输入空格的问题
- 解决.NET(WebApplication)安装部署的不能选择安装路径的问题 [转]
- Java中解决访问地址中包含空格和中文路径的问题
- 完美解决CTRL+空格不能切换中/英文输入法的问题
- Tomcat没有装在默认路径下不能编译JSP问题的解决