【问题标题】:How to read data from CloudFile (Azure File Storage)?如何从 CloudFile(Azure 文件存储)读取数据?
【发布时间】:2019-08-03 04:50:03
【问题描述】:

从 CloudFile 读取数据时遇到问题。我正在使用 Azure 文件存储,.net core 2.1。 尝试从上传到文件存储的文件中读取数据。 获取对文件的引用,但不明白下一步该做什么。尝试使用不同的解决方案,但它们不起作用

cloudFile = directoryReference.GetFileReference(fileName);

能否请您帮助如何使用它来读取所有数据(文本等)? 格式为 .doc、.pdf 等。

谢谢!

【问题讨论】:

  • 更新:我正在使用 OenXml 来解决这个问题。它适用于 .docx 和 .xlsx 格式的文档。

标签: c# azure .net-core azure-storage file-storage


【解决方案1】:

您可以从您的文档中下载文本(来自以下链接中的示例):

string text = cloudFile.DownloadTextAsync().Result;

看看这个。它解释了如何使用存储 API,特别是文件存储 API https://docs.microsoft.com/en-us/azure/storage/files/storage-dotnet-how-to-use-files

【讨论】:

  • 是的,我正在尝试使用它,但它返回的不是正确的纯文本字符集(如 - �(����)。我在文件中有英文文本。我想我需要编码结果,使用 utf8 或 utf16,但如何正确执行?谢谢!
  • 啊啊啊我明白了。什么文件类型导致此 .doc 或 .pdf?
  • 以前从未这样做过,但在 google 上进行了搜索,看来您将不得不使用 API。看看这个:stackoverflow.com/questions/4724765/…
  • 在这种情况下,它是一个 .doc 文件。但稍后我也会使用 .pdf 文件。尝试用不同的解决方案对此进行编码,但它不正确你能建议如何正确地做到这一点吗?谢谢
  • 如果数据不是纯文本,可以试试DownloadToStreamAsyncDownloadToByteArrayAsync,而不是DownloadTextAsync
猜你喜欢
  • 2012-06-16
  • 2023-03-18
  • 2017-11-29
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2021-04-01
  • 2015-09-02
相关资源
最近更新 更多