我正在处理一个要求,我需要通过 C# 控制台应用程序读取和处理 Azure 文件共享上的 CSV 文件。文件处理完毕后,我需要将其移动到 Archived 文件夹,如果出现错误,将其移动到 Error 文件夹,文件共享结构如下:
csvfileshare --> Azure 上存储帐户下的文件共享的名称。其中包含 .CSV 文件(csvfileshare/demo.csv) csvfileshare/Archived --> csvfileshare 下的目录/文件夹名称,如果成功,文件应移动到其中 csvfileshare/Error --> csvfileshare 下的目录/文件夹名称,如果文件有错误,应将文件移至此处
您能否指导我如何在 C# 控制台应用程序中实现这一点,我已经能够将文件从 Azure 文件共享读取到控制台应用程序并处理它们,但无法移动将其保存到处理后的这些目录之一。
谢谢!
最佳答案
您可能已经使用此模块来读取文件(在这种情况下,您拥有所需的一切),但答案是使用 azure.storage.blob.fileshare 包。如果您使用 Visual Studio,请转到管理 NuGet 包并搜索 Azure 存储。
以下 Microsoft 文档很好地描述了使用该模块操作 Azure 存储文件的过程。
https://learn.microsoft.com/en-us/azure/storage/files/storage-dotnet-how-to-use-files?tabs=dotnet
顺便说一句,在Azure世界中,下载/处理/上传不是一个非常可扩展的模型(因为客户端最终成为瓶颈),您可能想探索使用Azure逻辑应用程序或函数应用程序之类的可能性,特别是如果您想处理大量文件。
关于C# 将文件从一个目录移动到 Azure 文件共享上的另一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65876827/