gpt4 book ai didi

c# - 从 url 下载文件并保存到 blob

转载 作者:行者123 更新时间:2023-11-30 23:04:46 25 4
gpt4 key购买 nike

我有一个 azure 函数,可以将文件下载到临时文件路径,然后将临时文件保存到 blob。我有两个问题:

1) 有没有办法管理函数创建的临时文件路径.GetTempFileName()。即在函数范围之后删除临时文件名?

2) 将文件从 url 下载到 blob 是否有更好的做法?

var filename = Path.GetTempFileName();
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(url, filename);
using (var fileStream = System.IO.File.OpenRead(filename))
{
blob.UploadFromStream(fileStream);
}

最佳答案

与下载到本地文件系统相比,更有效的方法是将 URL 内容直接流式传输到 blob 流。像这样的事情:

HttpWebRequest request = HttpWebRequest.CreateHttp(url);
using (WebResponse response = await request.GetResponseAsync())
using (Stream dataStream = response.GetResponseStream())
{
await blob.UploadFromStreamAsync(dataStream);
}

关于c# - 从 url 下载文件并保存到 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49137675/

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