-5

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

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)
    {
    }
}
4

1 回答 1

0

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

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

我想你可以这样使用

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

然后使用文件流保存它。

于 2013-03-09T05:21:14.217 回答