C# 将文件从一个目录移动到 Azure 文件共享上的另一个目录

标签 c# azure file share

我正在处理一个要求,我需要通过 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/

相关文章:

azure - 以编程方式访问 azure 的最简单方法

azure - az ad 用户列表 -to 表 --filter "<options>(surname, ' 棕色')"

c# - 如何在不将整个文件加载到内存的情况下读取/流式传输文件?

python - 在文件中查找 == x 的行,而不是仅包含 x

c# - Visual Studio 安装项目 : How Can I force an Uninstaller to run in Administrator mode?

C# MVC 4 模型改变 float ?

c# - DataAdapter.Fill() 在加载大的十进制值时抛出溢出异常

asp.net-mvc - 如何在 .NET Core 3.1 中使用 Azure AD Saml2 身份验证进行 SSO

javascript - 如何根据键盘上的位置转换字符?

c - C语言打印文件大小和时间