要使用Flurl上传文件,您可以使用PostMultipartAsync
方法。以下是一个简单的示例:
using Flurl;
using Flurl.Http;
async Task UploadFile()
{
var fileStream = File.OpenRead("path/to/file.txt");
var response = await "http://api.example.com/upload"
.PostMultipartAsync(content =>
{
content.AddFile("file", fileStream, "file.txt");
});
if (response.IsSuccessStatusCode)
{
Console.WriteLine("File uploaded successfully!");
}
else
{
Console.WriteLine("Failed to upload file.");
}
}
在上面的示例中,我们首先打开文件并将其准备好进行上传。然后我们使用Flurl的PostMultipartAsync
方法将文件上传到指定的URL。您可以在AddFile
方法中指定文件的名称和文件名。最后,我们检查响应的状态代码来确定文件是否成功上传。