C#中调用process传参数的问题

marshallzh 2011-04-24 03:21:24

Process ps = new Process();
ps.StartInfo.FileName = "a.exe";
ps.StartInfo.Arguments = "\"xyz\""; //(1)
ps.StartInfo.Arguments = "xyz"; //(2)
ps.Start();


我想传入的参数是字符串“xyz”,可是传过去以后始终是“x”,
我先后使用了(1) 和(2)两种方法。

请问是什么问题呢?谢谢。
...全文
432 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CShareMySide 2011-04-25
  • 打赏
  • 举报
回复
解决问题就好
marshallzh 2011-04-25
  • 打赏
  • 举报
回复
问题找到了,比较雷。
因为我是用vs2010建的c++项目,所以main函数是:

int _tmain(int argc, _TCHAR* argv[])

我把它改成:

int main(int argc, char *argv[])

问题解决……多谢楼上回答的朋友。
marshallzh 2011-04-25
  • 打赏
  • 举报
回复
这样做了,还是只能收到x……

[Quote=引用 1 楼 csharemyside 的回复:]

直接用:System.Diagnostics.Process.Start("a.exe","xyz");

看下还有问题没
[/Quote]
机器人 2011-04-24
  • 打赏
  • 举报
回复
看看 a.exe 怎么接参数的。。。问题在那
CShareMySide 2011-04-24
  • 打赏
  • 举报
回复
直接用:System.Diagnostics.Process.Start("a.exe","xyz");

看下还有问题没

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧