gpt4 book ai didi

c#-2.0 - WebClient.UploadFile 将上传文件作为流传递

转载 作者:行者123 更新时间:2023-12-02 13:53:15 25 4
gpt4 key购买 nike

我正在尝试在项目中使用 WebClient.UploadFile 将文件发布到服务器。 WebClient.UploadFile 接受文件名 uri 作为参数,但我想传递文件流而不是文件名 uri。这可以通过 WebClient 实现吗?

最佳答案

以下示例展示了如何使用 WebClient class 将流写入指定资源:

使用WebClient.OpenWrite :

using (var client = new WebClient())
{
var fileContent = System.IO.File.ReadAllBytes(fileName);
using (var postStream = client.OpenWrite(endpointUrl))
{
postStream.Write(fileContent, 0, fileContent.Length);
}
}

使用WebClient.OpenWriteAsync :

using (var client = new WebClient())
{
client.OpenWriteCompleted += (sender, e) =>
{
var fileContent = System.IO.File.ReadAllBytes(fileName);
using (var postStream = e.Result)
{
postStream.Write(fileContent, 0, fileContent.Length);
}
};
client.OpenWriteAsync(new Uri(endpointUrl));
}

关于c#-2.0 - WebClient.UploadFile 将上传文件作为流传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8878224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com