1. 程式人生 > >向局域網共享文件夾 寫文件(示例)

向局域網共享文件夾 寫文件(示例)

共享文件 需求 cts 執行命令 standard and 遠程服務器 returns 文件中

之前項目中有遇到 一個遠程讀寫文件的需求,

因為系統部署在A服務器上,然後定時服務部署在B服務器上,所以當時有一個報表訂閱的功能,須要B服務器的服務往A服務器的項目文件中寫文件

主要在於連接遠程服務器共享文件的實現,讀寫文件和正常同服務器上讀寫一樣,此處不再累贅

/// <summary> /// 連接遠程共享文件夾(其實是以dos命令打開窗口執行命令的方式) /// </summary> /// <param name="path">遠程共享文件夾的路徑</param> /// <param name="userName">用戶名</param> /// <param name="passWord">密碼</param> /// <returns></returns> public static bool connectState(string path, string userName, string passWord) { bool Flag = false; Process proc = new Process(); try { 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; proc.Start(); string dosLine = "net use " + path + " " + passWord + " /user:" + userName; proc.StandardInput.WriteLine(dosLine); proc.StandardInput.WriteLine("exit"); while (!proc.HasExited) { proc.WaitForExit(1000); } string errormsg = proc.StandardError.ReadToEnd(); proc.StandardError.Close(); if (string.IsNullOrEmpty(errormsg)) { Flag = true; } else { throw new Exception(errormsg); } } catch (Exception ex) { throw ex; } finally { proc.Close(); proc.Dispose(); } return Flag; }

向局域網共享文件夾 寫文件(示例)