C#,Asp.net:如何将文件从本地机器上传到ASP.NET中的其他机器

时间:2013-03-09 05:16:48

标签: c# asp.net code-behind

我有一个使用asp.net的网站。我想知道如何通过IPaddress使用fileUpload.thanks将文件从我的机器上传到其他机器

HTML

<form id="form1" runat="server" enctype="multipart/form-data">
 <asp:FileUpload ID="FileUpload1" runat="server" ToolTip="Select Only Excel File" />
 <asp:Button runat="server" ID="btnUpload" OnClick="btnUploadClick" Text="Upload" />
</form>

代码隐藏

protected void btnUploadClick(object sender, EventArgs e)
{
    try
    {
        WebClient client = new WebClient();
        NetworkCredential nc = new NetworkCredential("admin", "jetnexus");
        Uri addy = new Uri(@"\\192.168.2.19\jetnexus\etc\");
        client.Credentials = nc;
        byte[] arrReturn = client.UploadFile(addy, FileUpload1.FileName);
    }
    catch (Exception ex1)
    {
    }
}

1 个答案:

答案 0 :(得分:0)

文件上传适用于客户端。所以只有客户才能上传文件 因此,如果您想从任何机器上传,您的应用程序必须可以访问该机器。

您可以使用文件上传映射网络驱动器以上传任何文件。

我想你可以像这样使用

  Stream stream = client.OpenRead(addy);
  String request = reader.ReadToEnd();

然后使用文件流保存它。