在局域網內像處理本地磁盤上的文件一樣進行文件的讀寫操作,有很多方案,
FTP :配置較麻煩,而且是異步傳輸,傳輸完成的結果響應比較復雜;
物理映射:需要在本地添加共享用戶的賬號
Net Use:可以直接使用指定的共享目錄賬號(不需要在本地創建賬號)進行訪問,使用此Dos命令建立連接後,就可以直接像本地磁盤文件一樣進行操作了。
以下是實現的C#代碼
代碼
/// <summary>
/// Connet to remote share folder
/// </summary>
/// <param name="remoteHost">remote server IP or machinename.domain name</param>
/// <param name="shareName">share name</param>
/// <param name="userName">user name of remote share access account</param>
/// <param name="passWord">password of remote share access account</param>
/// <returns>connect result</returns>
public static bool Connect(string remoteHost, string shareName, 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 \"