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

本文关键字:机器 下载 文件 何使用 本地网络 | 更新日期: 2023-09-27 18:25:00

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

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

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

//Copy From the share to the processing machine and swap the paths around to copy back
File.Copy(@"''ComputerX'Share'MyFileToCopy.dat",@"c:'MyDumpFolder'MyCopiedFile.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);
}

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