如何上传文件

时间:2010-12-11 14:46:38

标签: asp.net upload

如何将文件从ASP.NET Web应用程序上传到任何Web服务器(linux)..

2 个答案:

答案 0 :(得分:1)

将这些步骤作为一般准则:

  • 包含用于上载文件的用户的ASP.NET服务器控件
  • SaveAs路径设置为远程服务器上共享的UNC path

FileUpload ASP.NET Server Control at MSDN上有更多内容。

<asp:FileUpload ID="FileUpload1" runat="server" />

if (FileUpload1.HasFile)
{
    FileUpload1.SaveAs(@"\\server2\SomeShare\" + FileUpload1.FileName);
}

如果,您希望首先将文件保存在ASP.NET框中:

  • 在本地保存文件(类似c:\uploads\temp或者你有什么
  • 以某个间隔或您选择的事件,将该临时目录中的所有文件从server1移动到server2。
  • 使用System.IO.File.Move
string[] files = System.IO.Directory.GetFiles(@"c:\uploads\temp");

foreach (string s in files)
{
    string fileName = System.IO.Path.GetFileName(s);
    string destFile = System.IO.Path.Combine(targetPath, fileName);
    System.IO.File.Copy(s, destFile);
}

答案 1 :(得分:0)

如果有问题的Linux服务器公开FTP服务,那么here's a tutorial用于访问.NET中的服务。如果FTP不是一个选项,那么请指定Linux服务器为文件上载公开的服务(Samba,NFS等)。