使用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>
<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 + "\"");
}
{
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属性访问。因此,可以获取进程的管理信息。句柄是非常有价值的资源,句柄的泄露比内存泄露危害更大。