如何使用c#从本地网络中的不同机器下载文件



我有一个要求,我想使用c#从本地网络中的不同机器下载文件,稍后我会对下载的文件进行某些处理,我想将文件上传回我下载文件的相应机器,请告诉我实现这一点的最佳通用方法是什么。

您可以使用普通的windows共享来实现这一点。只需共享文件夹,并使用UNC路径将文件复制到或从中复制即可。即

//Copy From the share to the processing machine and swap the paths around to copy back
File.Copy(@"\ComputerXShareMyFileToCopy.dat",@"c:MyDumpFolderMyCopiedFile.Dat");

如果你需要首先进行身份验证,你可以运行下面的方法存根(取自这个问题)

private void Open_Remote_Connection(string strComputer, string strUserName, string strPassword)
{
    System.Diagnostics.ProcessStartInfo ProcessStartInfo = new System.Diagnostics.ProcessStartInfo();
    ProcessStartInfo.FileName = "net";
    ProcessStartInfo.Arguments = "use \\" + strComputer + "\c$ /USER:" + strUserName + " " + strPassword;
    ProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    System.Diagnostics.Process.Start(ProcessStartInfo);
    System.Threading.Thread.Sleep(2000);
}

如果文件就在硬盘上。将文件夹放在公共驱动器中,然后可以使用其地址打开文件

最新更新