-5

asp.netを使用しているWebサイトがあります。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>

CodeBehind

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 に答える