.NET core/Python从Azure存储Blob读取前X行

.NET core/Python从Azure存储Blob读取前X行,python,c#,.net-core,azure-functions,azure-storage-blobs,Python,C#,.net Core,Azure Functions,Azure Storage Blobs,我有一个大的blob,我需要从中提取前几行。我可以在不打开整个文件的情况下执行此操作吗 该文件采用已知格式(通常为Excel,有时为.csv或.tsv) 仅仅知道这是否可能是非常有帮助的。我在搜索MS和其他论坛时,根据日期得出了各种各样的答案。谢谢大家! 我有一个大的blob,我需要从中提取前几行。 我可以在不打开整个文件的情况下执行此操作吗 答案是肯定和否定。是的,你可以阅读部分内容,但你不能阅读前几行 基本上,Blob存储服务允许您执行范围读取,您可以在其中指定要读取的数据范围(起始字节和要

我有一个大的blob,我需要从中提取前几行。我可以在不打开整个文件的情况下执行此操作吗

该文件采用已知格式(通常为Excel,有时为.csv或.tsv)

仅仅知道这是否可能是非常有帮助的。我在搜索MS和其他论坛时,根据日期得出了各种各样的答案。谢谢大家!

我有一个大的blob,我需要从中提取前几行。 我可以在不打开整个文件的情况下执行此操作吗

答案是肯定和否定。是的,你可以阅读部分内容,但你不能阅读前几行

基本上,Blob存储服务允许您执行范围读取,您可以在其中指定要读取的数据范围(起始字节和要读取的字节数)。一旦在请求中指定了范围,Azure存储将只返回这些字节


如果您使用的是.Net SDK,请查看方法。

我们很难在不了解整个故事的情况下说任何话。但无论如何,这都是无关紧要的,因为堆栈溢出不是用来询问/回答可行性问题的,也就是说,可能不是,除非您可以在文件物理位置所在的机器上运行代码,那么使用Oledb只读取
FileStream
的前X字节就很容易了。它不像普通的打开方法那样打开文件,所以占用的内存更少。我很感激你的评论。我会记住未来问题的可行性范围。