要实现的一个功能是一个WinForm程序通过本地机器向服务器上写一个.txt日志文件。
首先在配置文件里设置好写文件的用户名和密码以及路径。
<appSettings>
<add key= " UploadFilePath " value = " \\24.168.127.89\LogFile "/>
<add key= " UploadServerUser " value = " Administrator "/>
<add key = " UploadServerPassword " value = " 123 "/>
</appSettings>
<connectionStrings>
Form_Load的时候执行下面代码:
{
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属性访问。因此,可以获取进程的管理信息。句柄是非常有价值的资源,句柄的泄露比内存泄露危害更大。