c# 路径空格---ProcessStartInfo参数问题
今天在整合程序的时候,要从一个程序转到另一个程序 当然要使用:
ProcessStartInfo startInfo = new ProcessStartInfo("\\Program Files\\IE\\IE.exe", s);
Process.Start(startInfo);
不过对于wm来说 不支持Process.Start(string)形式 真汗。
这里的s 是指:
string fullname = treeView1.SelectedNode.FullPath;
// string s = "\"" + @fullName + "\"";
string s = @fullName ;
开始我还傻了吧唧的 吧@\"+ fuluuname 如此使用 结果错误的,@直接跟路径名就好。系统自动辨认。
传递好参数之后,那么怎么使用这个参数呢 :
在被启动程序中
[MTAThread]
static void Main(string[] args)
{
if(string.IsNullOrEmpty(string.Join(" ", args)))
{ Application.Run(new Form1()); }
else
{
Application.Run(new Form1(string.Join(" ", args)));
}
}
这里一定要注意 “ ”之间我是按了一个空格的,args会自动根据空格分成数组如
D:\My Documents 他会分成 arg[0]=D:\My arg[1]=Documents
就因为这个问题我高了一下午,开始还以为自己重写的ie有问题,加上调式wm不是很方便真的郁闷的要死。 空格没有转义字符 只有空字符null有转义字符\0,有时候真的搞不懂网络上那些标题命名为 空格转义字符的人 竟然不具体标明 ,乱转。
在网络中还搜索到了一片
http://www.cnblogs.com/tuyile006/archive/2006/05/09/395193.html
写的不错 不过没有调试 其内容如下:
这几天做一个通讯程序,要通过“运行”开启一个进程
结果有时候可以正常调用,有时候就出现问题
出问题代码如下:
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()+"\"");
这种写法绝对保险。
调用的时候采用if (args.Length<=0)
{ Application.Run(new Form1()); }
else
{
Application.Run(new Form1(args[0]));
}
在从一个程序 引用另一个程序后 有时候 在单独启动第二个程序就会出现
部署和/或注册失败,错误为: 0x8973190e。 写入文件“%CSIDL_PROGRAM_FILES%\*\*.exe”时出错。错误 0x80070020: 另一个程序正在使用此文件,进程无法访问
的错误 这时候应该
其实这个东东的路径是在我的文档下的\*\*.exe路径下,根本没有任何程序在使用这个文件
在mobile上选择文件--清除保存的状态,然后把mobile退出一下就好了
就是模拟上的file 当然我的是英文版的 然后选择里面的clear的一个类似选项就可以了
你也可以参看
http://www.wmisv.com.cn/bbs/dispbbs.asp?boardID=2&ID=5065
转载于:https://www.cnblogs.com/gc2013/p/3843093.html
c# 路径空格---ProcessStartInfo参数问题相关推荐
- gin获取路径中的参数
gin获取路径中的参数 func main() {router := gin.Default()// 此规则能够匹配/user/john这种格式,但不能匹配/user/ 或 /user这种格式rout ...
- java读取空格_java 读取文件路径空格和中文的处理
应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了. 从网上找到如下方案: 1, TestURL().class.getResource("&quo ...
- add python to path是什么意思_Python原来这么好学(PATH保存了与路径相关的参数安装时需要将Add Python to PATH行勾选)...
(PATH保存了与路径相关的参数安装时需要将Add Python to PATH行勾选) https://www.cnblogs.com/chipscoco/p/12335891.html 这是一本教 ...
- SpringBoot--获取路径中的参数(x-www-form-urlencoded)--方法/实例
原文网址:SpringBoot--获取路径中的参数(x-www-form-urlencoded)--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 本文用示例介绍SpringMVC如何获取路径中的 ...
- c 路径 空格 参数_好听的炫舞名字空格最新_好听的炫舞名字空格2020
发布时间:2020-11-02 10:30:02 来源:网络点击量:4356 1 ☞「gseoulpnjt」 2 ☞「紫山」 3 ☞「影弑尘」 4 ☞「北杳」 5 ☞「⁂夜不成眠的日子.」 6 ☞「那 ...
- Shell脚本传递带有空格的参数
在另一博文<Shell脚本实现DB2数据库表导出到文件>中实现了通过脚本实现将DB2数据库导出到文件,需要传入七个参数,最后一个是一个带有空格字符串,所以传入的时候有点问题,会自动识别空格 ...
- JAVA——获取classpath文件路径空格转变成了转义字符(%20)的问题解决方案
基本概念 URL(Uniform Resource Locator,统一资源定位符):WWW的统一资源定位标志,即网络地址. URI((Uniform Resource Identifier,统一资源 ...
- html如何在本页路径上拼接参数,Html图片路径拼接参数实现打印导出
需求描述 报表中引用html图片的时候,路径写成相对路径如:=" "或者=" "图片能正常展示,但是不能打印和 "就可以展示并且成功打印导出了. 但是 ...
- oracle归档日志存储路径,oracle 归档日志路径三个参数DB_RECOVERY_FILE_DEST和LOG_ARCHIVE_DEST和LOG_ARCHIVE_DEST_n的关系...
(一).参数说明: LOG_ARCHIVE_DEST:指定归档文件存放的路径,该路径只能是本地磁盘,默认为''. LOG_ARCHIVE_DEST_n:默认值为''.Oracle最多支持把日志文件归档 ...
最新文章
- 修改input的text 通过jquery的html获取值 未变化
- Report20201016 benchmark vs袁颖 PANTHER初步模拟结果
- 关于OSPF---1
- android上传文件php,PHP编写安卓文件上传接口
- 如何判断SAP CDS view的association是inner join还是outer join实现的
- 新建android项目导包,Cordova开发App入门(一)创建android项目
- 这家大厂手机业务也凉了 改做手表?官方回应让人放心了...
- (7)Linux进程调度-O(1)调度算法
- Spark Streaming 原理剖析
- 《我也能做CTO之程序员职业规划》之二:做CTO的苹果定律
- linux 固态硬盘 分区工具,固态硬盘怎么分区?使用免费分区助手轻松搞定!
- win11恢复win10的右击菜单,自测可用
- web靶场 --- sqli-labs
- 编程语言数值型和字符型数据的概念
- MATLAB实现智能计算方法实验:实验三 BP神经网络
- 互动媒体技术——编程习作集
- 2021引领量子计算研究热潮的18大研究机构
- 入手不亏,4款简单易用的典藏软件,真正的电脑利器
- 伺服速度控制模式接线图_电动缸的三种控制方式简介及控制接线图
- windows安装部署hadoop 2.7.7
热门文章
- Nginx的应用之动静分离
- hive 动态分区实现 (hive-1.1.0)
- myeclipse使用git图文教程
- hihocoder offer收割编程练习赛8 B 拆字游戏
- python 进程和线程
- 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]
- android模拟器上传,电脑文件怎么传到夜神android模拟器 文件上传夜神模拟器
- [maven] springboot将jar包打包到指定目录
- DBeaver连接达梦|虚谷|人大金仓等国产数据库
- Android 语音播报,语音识别demo