使用System.Diagnostics.Process.Start

要实现的一个功能是一个WinForm程序通过本地机器向服务器上写一个.txt日志文件。

 首先在配置文件里设置好写文件的用户名和密码以及路径。

 

<configuration>
  <appSettings>
    <add key="UploadFilePath" value ="\\24.168.127.89\LogFile"/>
    <add key="UploadServerUser" value ="Administrator"/>
    <add key ="UploadServerPassword" value ="123"/>
  </appSettings>
  <connectionStrings>

Form_Load的时候执行下面代码:

 

        private void Form1_Load(object sender, EventArgs e)
        {
            string uploadfileserver = ConfigurationManager.AppSettings["UploadFilePath"].ToString();
            string user = ConfigurationManager.AppSettings["UploadServerUser"].ToString();
            string pwd = ConfigurationManager.AppSettings["UploadServerPassword"].ToString();
            System.Diagnostics.Process.Start("net.exe""use " + uploadfileserver + " \"" + pwd + "\" /user:\"" + user + "\"");  
        }

net.exe是工作组连接安装程序。

Start方法的第二个参数表示以密码为123的用户Administrator连接到服务器24.168.127.89的共享目录LogFile。

查询MSDN,得知,Process 类,提供对本地和远程进程的访问并使您能够启动和停止本地系统进程。

Process组件提供对正在计算机上运行的进程的访问。
用最简短的话来说,进程就是当前运行的应用程序。
线程是操作系统向进程分配处理器时间的基本单位。
线程可执行进程的任何一部分代码,包括当前由另一线程执行的部分。

      对于启动、停止、控制和监视应用程序等任务,Process组件是很有用的工具。使用Process组件,可以获取正在运行的进程列表,或者可以启动新的进程。Process组件用于访问系统进程。初始化Process组件后,可使用该组件来获取有关当前运行的进程的信息。此类信息包括线程集。加载的模块(.dll和.exe文件)和性能信息(如进程当前使用的内存量)。
      系统进程在系统上由其进程标识符唯一标识。与许多Windows资源一样,进程也由其句柄标识,而句柄在计算机上可能不唯一。句柄是表示资源标识符的一般术语。即使进程已退出,操作系统仍保持进程句柄,该句柄通过Process组件的Handle属性访问。因此,可以获取进程的管理信息。句柄是非常有价值的资源,句柄的泄露比内存泄露危害更大。

posted on 2012-08-31 13:24  明树  阅读(1910)  评论(0编辑  收藏  举报