簡體   English   中英

使用多部分/表單數據上傳文件

[英]File upload using multipart/form-data

我使用此代碼上傳文件,但未上傳

var content = new MultipartFormDataContent();

var fileContent = new ByteArrayContent(System.IO.File.ReadAllBytes(filePath));

fileContent.Headers.ContentDisposition =
    new ContentDispositionHeaderValue("attachment")
    {
        FileName = Path.GetFileName(filePath)
    };

content.Add(fileContent);
var responce = client.PostAsync(queryString.ToString(), content).Result;

嘗試這個

<form id="form1" runat="server">
<asp:FileUpload id="FileUploadControl" runat="server" />
<asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" /> <br /><br />
<asp:Label runat="server" id="StatusLabel" text="Upload status: " />
</form>

protected void UploadButton_Click(object sender, EventArgs e)
{
if(FileUploadControl.HasFile)
{
    try
    {
        string filename = Path.GetFileName(FileUploadControl.FileName);
        FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
        StatusLabel.Text = "Upload status: File uploaded!";
    }
    catch(Exception ex)
    {
        StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
    }
}
}

狀態消息應清楚表明它們的全部含義,您可以根據需要進行更改。

試試這個代碼。 它的工作正常。 只需要在解決方案資源管理器中創建一個名為“ Upload”的文件夾,即可上傳文件。

在您的aspx頁面中

<asp:FileUpload runat="server" ID="FileUploadContacts" Width="300px" />
<asp:Button runat="server" ID="btnUpload" Text="Upload" OnClick="btnUpload_OnClick" />

在后面的代碼中執行此操作

protected void btnUpload_OnClick(object sender, EventArgs e)
{
    try
    {
        if (FileUploadContacts.HasFile)
        {
            FileUploadContacts.SaveAs(Server.MapPath("Uploads//") + FileUploadContacts.FileName);
            this.lblMessage.Text = "File uploaded Successfully!>";
        }
        else
        {
            this.lblMessage.Text = "File not uploaded!>";
        }
    }
    catch (Exception ex)
    {
        Logger.WriteException(ex);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM