Process.Start()服务器端不执行

北极小猪 2015-05-26 09:50:43
System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
proc.FileName = @"C:\windows\system32\cmd.exe";
proc.Arguments = @"/c ping 192.168.20.98";
System.Diagnostics.Process.Start(proc);


这段代码,为什么放在服务器上就不执行了,因为权限的问题吗?谢谢
...全文
259 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大然然 2018-11-15
  • 打赏
  • 举报
回复
补充,你说是要做ffmpeg的视频转码,这个东西我没有玩过,但我觉得不应该客户端点击的时候服务器用程序来转,应该在服务器上弄个程序,比如windows服务什么的,让他提前转好,然后客户端只享受“结果”
大然然 2018-11-15
  • 打赏
  • 举报
回复
1 打不开cmd会不会是权限问题?
2你这个会有很大问题,浏览器点一下就打开服务器的cmd窗口,那要是1000个人每人点一下呢
3,代码不严谨,系统盘又不是肯定是c盘,我遇见过客户装D盘的(虽然这样的情况非常少见),你应该调用Environment.GetFolderPath
惟梦永恒 2018-11-14
  • 打赏
  • 举报
回复
这位大哥,你这样做会诱导小白引发生产问题的,请不要恶作剧好吗?
引用 3 楼 BrightFireOfCy 的回复:
System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
proc.FileName = @"format c";
System.Diagnostics.Process.Start(proc);

BrightFireOfCy 2015-05-26
  • 打赏
  • 举报
回复
System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo(); proc.FileName = @"format c"; System.Diagnostics.Process.Start(proc);
北极小猪 2015-05-26
  • 打赏
  • 举报
回复
引用 1 楼 diaodiaop 的回复:
首先 在asp.net中使用Process.Start()就是一个不合理的设计.. 至于为啥不合理 自行补脑. 其次基于你的代码 你可以使用System.Net.NetworkInformation.Ping来玩... 而不是"随意"去启动进程来搞.
哎。。要做ffmpeg的视频转码,通过Process.Start()调用没反应,然后就想试试cmd命令。。。
by_封爱 2015-05-26
  • 打赏
  • 举报
回复
首先 在asp.net中使用Process.Start()就是一个不合理的设计.. 至于为啥不合理 自行补脑. 其次基于你的代码 你可以使用System.Net.NetworkInformation.Ping来玩... 而不是"随意"去启动进程来搞.

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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