【问题标题】:How to download the files from different machines within the local network using c#如何使用c#从本地网络中的不同机器下载文件
【发布时间】:2012-03-07 17:38:14
【问题描述】:

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

【问题讨论】:

  • 通过 ftp 下载?通过http?通过ftp上传?通过NFS?你的问题太笼统了
  • 你的问题太宽泛了。提供更多细节。您正在使用的协议、您的权限、您的应用程序的性质。
  • 我想使用http下载和上传文件

标签: c# asp.net file file-upload


【解决方案1】:

您可以使用普通的 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");

如果您需要先进行身份验证,您可以运行以下方法存根(取自this 所以问题)

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);
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的回复,是的,文件被放置在我试图访问的不同机器上的公共文件夹中
    • @jonathan 我对你上一个答案的评论写错了,所以在这个答案上 +1。
    猜你喜欢
    • 1970-01-01
    • 2019-02-02
    • 2018-11-14
    • 2017-12-29
    • 2018-01-06
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多