5-8万年薪顶级嵌入式,京沪深就业地 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#中怎么调用DOS命令net use G:, 并且不弹出任何DOS命令框?

楼主smallmark(小马哥)2004-06-24 15:28:59 在 .NET技术 / C# 提问

多谢! 问题点数:10、回复次数:4Top

1 楼daguzhang(MoonWell)回复于 2004-06-24 15:35:05 得分 10

namespace   ZZ  
   
  {  
   
            class   ZZConsole  
   
            {  
   
                    [STAThread]  
   
                    static   void   Main(string[]   args)  
   
                    {          
   
                              string   ip   =   "192.192.132.229";  
   
                              string   strRst   =   CmdPing(ip);  
   
                              Console.WriteLine(strRst);  
   
                              Console.ReadLine();  
   
                    }  
   
                    private   static   string   CmdPing(string   strIp)  
   
                    {  
   
                              Process   p   =   new   Process();  
   
                              p.StartInfo.FileName   =   "cmd.exe";  
   
                              p.StartInfo.UseShellExecute   =   false;  
   
                              p.StartInfo.RedirectStandardInput   =   true;  
   
                              p.StartInfo.RedirectStandardOutput   =   true;  
   
                              p.StartInfo.RedirectStandardError   =   true;  
   
                              p.StartInfo.CreateNoWindow   =   true;  
   
                              string   pingrst;  
   
                              p.Start();  
   
                              p.StandardInput.WriteLine("ping   -n   1   "+strIp);  
   
                              p.StandardInput.WriteLine("exit");  
   
                              string   strRst   =   p.StandardOutput.ReadToEnd();  
   
                              if(strRst.IndexOf("(0%   loss)")!=-1)  
   
                                        pingrst   =   "连接";  
   
                              else   if(   strRst.IndexOf("Destination   host   unreachable.")!=-1)  
   
                                        pingrst   =   "无法到达目的主机";  
   
                              else   if(strRst.IndexOf("Request   timed   out.")!=-1)  
   
                                        pingrst   =   "超时";  
   
                              else   if(strRst.IndexOf("Unknown   host")!=-1)  
   
                                        pingrst   =   "无法解析主机";  
   
                              else  
   
                                        pingrst   =   strRst;  
   
                              p.Close();  
   
                              return   pingrst;  
   
                    }  
   
            }  
   
  }  
   
  Top

2 楼jiezhi(风满袖)回复于 2004-06-24 15:35:49 得分 0

参考:  
  http://community.csdn.net/Expert/topic/3076/3076747.xml?temp=.5866968Top

3 楼peterli1976(汗颜)回复于 2004-06-24 15:39:37 得分 0

Process   myProcess=new   Process();  
  myProcess.StartInfo.CreateNoWindow   =   true;  
  Top

4 楼dobly(技术只是工具--生活的工具)回复于 2004-06-24 16:21:27 得分 0

Process   p=new   Process();  
  p.StartInfo.FileName="net   use   G";  
  //设置参数   
  p.StartInfo.UseShellExecute=false;  
  p.StartInfo.RedirectStandardInput=true;  
  p.StartInfo.RedirectStandardOutput=true;  
  p.StartInfo.RedirectStandardError=true;  
  p.StartInfo.CreateNoWindow=true;Top

相关问题

  • C调用C#?
  • 如何在C函数中调用C++函数(gcc/g++)?
  • c++调用perl
  • C#调用C++类
  • c#资源调用
  • c#资源调用?????????
  • 调用ASP文件不弹出窗口
  • C#弹出窗口
  • C#调用是否可以调用lib
  • 请问如何让用c++ builder做的ACTIVEX在网页调用时不要弹出警告窗口?就是做成代码安全的ACTIVEX。

关键词

  • strrst
  • startinfo
  • pingrst
  • indexof
  • writeline
  • true
  • else

得分解答快速导航

  • 帖主:smallmark
  • daguzhang

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
x 提问