Flurl是一個用于處理HTTP請求的C#庫,可以方便地實現文件上傳。下面是一個示例代碼,演示如何使用Flurl實現文件上傳:
using Flurl;
using Flurl.Http;
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
try
{
var fileUrl = "http://example.com/upload";
var filePath = "path/to/file.txt";
var response = await fileUrl
.WithOAuthBearerToken("your_access_token")
.PostMultipartAsync(content => content
.AddFile("file", filePath)
);
if (response.IsSuccessStatusCode)
{
Console.WriteLine("File uploaded successfully!");
}
else
{
Console.WriteLine("File upload failed. Status code: " + response.StatusCode);
}
}
catch (FlurlHttpException ex)
{
Console.WriteLine("An error occurred: " + ex.Message);
}
}
}
在這個示例中,我們使用Flurl的PostMultipartAsync
方法發送一個帶有文件的multipart/form-data請求。我們首先指定要上傳的文件的路徑,然后使用AddFile
方法將文件添加到請求中。
在實際項目中,你需要替換fileUrl
和filePath
變量的值,確保fileUrl
指向正確的文件上傳接口,filePath
指向要上傳的文件路徑。另外,如果需要身份驗證,可以使用WithOAuthBearerToken
方法添加訪問令牌。
當執行這段代碼時,它會將指定的文件上傳到服務器,并輸出相應的結果。如果上傳成功,它會顯示"File uploaded successfully!“,否則會顯示"File upload failed. Status code: [status code]”。如果發生錯誤,它會捕獲并顯示異常信息。
希望這個示例可以幫助你實現文件上傳功能。如果有任何問題,請隨時向我詢問。