资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
1How to creat new vendor-code1How to creat new vendor-code经验分享分享C#访问远程主机程主机资源的方法源的方法 1How to creat new vendor-code案例案例最近在做最近在做项目是其中功能需要目是其中功能需要从其他其他 Server中中Copy文件到放程式所在的文件到放程式所在的Server上上程式程式运行行时判判断这个路路径时确确实是存在的:是存在的:LOG记录:17:41:41 - 10.41.20.31wzscmsCMSCHERRYInv8005015861.WIINV_R17:41:41 - True17:41:41 - 10.41.20.31wzscmsCMSCHERRYInv8005015863.WIINV_R17:41:41 - True把路把路径拿出拿出来运行也可以找到文件行也可以找到文件但是用但是用if (File.Exists(path)程式判程式判断的的结果却是不存果却是不存在在当前的路前的路径1How to creat new vendor-code经验分享分享1.检查文件文件夹访问的的权限限发现两台台SERVER是可以相互是可以相互访问的的,证明不是明不是权限限问题2.在在网上上查找找发现程式在程式在运行行时是以是以ASP.NET的身的身份运行的行的,而不是以本而不是以本机的机的账户去去运行的行的,所以在程式中必所以在程式中必须给ASP.NET足足够的的权限才能限才能访问资源源3.在程式中在程式中写代代码需要需要调用一段方法。用一段方法。1How to creat new vendor-code经验分享分享 public bool Connect(string remoteHost, string userName, string passWord) bool Flag = true; Process proc = new Process(); proc.StartInfo.FileName = cmd.exe; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardInput = true; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; proc.StartInfo.CreateNoWindow = true; 1How to creat new vendor-code经验分享分享try proc.Start(); string command = net use + remoteHost + + passWord + + /user: + userName + NUL; proc.StandardInput.WriteLine(command); command = exit; proc.StandardInput.WriteLine(command); while (proc.HasExited = false) proc.WaitForExit(1000); string errormsg = proc.StandardError.ReadToEnd(); if (errormsg != ) Flag = false; proc.StandardError.Close(); 1How to creat new vendor-code经验分享分享catch (Exception ex) Flag = false; finally proc.Close(); proc.Dispose(); return Flag; 1How to creat new vendor-code经验分享分享调用用时: string aaa=this.loMICUI.GetApKeyValue(IP + txtplant.Text,).ToString(); if (Connect(aaa, newpps, newpps)注意:方法的第一注意:方法的第一个参数不能用不能用this关键字哦!字哦!1How to creat new vendor-codeThank You
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号