【问题标题】:C#,Asp.net: How to upload file from local machine to other machine in ASP.NETC#,Asp.net:如何在 ASP.NET 中将文件从本地机器上传到其他机器
【发布时间】:2013-02-24 19:01:04
【问题描述】:

我有一个使用 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)
    {
    }
}

【问题讨论】:

    标签: c# asp.net code-behind


    【解决方案1】:

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

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

    我觉得你可以这样使用

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

    然后使用文件流保存。

    【讨论】:

    • 我编辑了我的描述。它没有用。请您为我指出。谢谢
    • “请求”变量我们应该使用什么?
    • 它总是显示“在 WebClient 请求期间发生异常。”
    猜你喜欢
    • 2011-01-28
    • 2011-12-05
    • 2013-08-12
    • 2018-08-19
    • 1970-01-01
    • 2019-07-22
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多