从 Azure Blob 存储容器-事件网格下载部分文件
Partial file getting downloaded from Azure Blob storage container- event grid
我正在从 Azure Blob 存储容器 - 事件网格中下载部分文件。我使用事件网格方法来获取在容器中上传新 Blob 文件的事件。我的函数应用程序获取事件,然后我尝试从 url 下载 blob 文件。问题是如果文件大小约为 40Kb,我能够读取完整文件,但当大小超过 60 时它读取不完整的部分文件 KB.This 在 Azure 开发环境中完成
这里是读取流中文件的简短片段:
var blobRef = container.GetBlockBlobReference(fileName);
string contentReader = string.Empty;
using (var memoryStream = new MemoryStream())
{
if (blobRef.Exists())
{
var blobRequestOptions = new BlobRequestOptions
{
ServerTimeout = TimeSpan.FromSeconds(50),
MaximumExecutionTime = TimeSpan.FromSeconds(120)
};
await blobRef.DownloadToStreamAsync(memoryStream, null,blobRequestOptions,null);
memoryStream.Position = 0;
using (var streamReader = new StreamReader(memoryStream))
{
contentReader = await streamReader.ReadToEndAsync();
}
}
return contentReader;
此代码调用自:
var dataTask = BLOBProcessingHelper.GetBlobData(container,url);
Task.WaitAll(dataTask);
var data = dataTask.Result;
对不起大家.. 这不是问题,实际上,我们正在跟踪 azure 日志,在日志中,我们正在写入我们读取的文件数据。事实证明,azure log stream 对写入日志有一些大小限制。文件被完全读取。只是日志没有写入完整的数据。 :P
干杯:)
我正在从 Azure Blob 存储容器 - 事件网格中下载部分文件。我使用事件网格方法来获取在容器中上传新 Blob 文件的事件。我的函数应用程序获取事件,然后我尝试从 url 下载 blob 文件。问题是如果文件大小约为 40Kb,我能够读取完整文件,但当大小超过 60 时它读取不完整的部分文件 KB.This 在 Azure 开发环境中完成
这里是读取流中文件的简短片段:
var blobRef = container.GetBlockBlobReference(fileName);
string contentReader = string.Empty;
using (var memoryStream = new MemoryStream())
{
if (blobRef.Exists())
{
var blobRequestOptions = new BlobRequestOptions
{
ServerTimeout = TimeSpan.FromSeconds(50),
MaximumExecutionTime = TimeSpan.FromSeconds(120)
};
await blobRef.DownloadToStreamAsync(memoryStream, null,blobRequestOptions,null);
memoryStream.Position = 0;
using (var streamReader = new StreamReader(memoryStream))
{
contentReader = await streamReader.ReadToEndAsync();
}
}
return contentReader;
此代码调用自:
var dataTask = BLOBProcessingHelper.GetBlobData(container,url);
Task.WaitAll(dataTask);
var data = dataTask.Result;
对不起大家.. 这不是问题,实际上,我们正在跟踪 azure 日志,在日志中,我们正在写入我们读取的文件数据。事实证明,azure log stream 对写入日志有一些大小限制。文件被完全读取。只是日志没有写入完整的数据。 :P
干杯:)