gpt4 book ai didi

c# - 使用 C# 将文件从另一台 Azure 服务器写入 Azure 服务器

转载 作者:行者123 更新时间:2023-12-03 04:28:55 25 4
gpt4 key购买 nike

我有两个 azure 服务器(Web 应用程序)。我编写了代码将图像文件上传到同一服务器。

下面是代码:

  byte[] bytes = Convert.FromBase64String(_base64String);
string path = Server.MapPath("../../assets/Upload/");

FileInfo file = new FileInfo(path);
file.Directory.Create();

File.WriteAllBytes(path + "Test.jpg"),

此代码对于同一服务器完美工作。我应该如何在另一台服务器上写入相同的文件。

现在我需要将该文件从 Azure 服务器 A 写入 Azure 服务器 B。

最佳答案

每个 Web 应用程序都有自己的独立存储,即使托管在同一应用程序服务计划上也是如此。因此,您无法直接在两个单独的网络应用程序之间复制文件。

既然您提到您的一个网络应用程序中正在运行一个网络服务,那么没有什么可以阻止您设计一种服务方法,让您的其他网络应用程序调用 API 来传输文件。但是,这可能会对性能产生影响,具体取决于文件大小。

如果在网络应用程序之间共享内容很重要,则有支持此功能的内置存储选项:

  • Azure 文件存储(本质上是由 Azure Blob 存储支持的 SMB 共享)。这是持久的存储,可在网络应用程序之间共享。
  • azure 的 Blob 。同样,此存储可在 Web 应用程序之间共享,但 blob 需要使用 Azure 存储 REST API(或适用于您选择的语言的 SDK)。

您选择哪种方法完全取决于您和您的应用的设计。

关于c# - 使用 C# 将文件从另一台 Azure 服务器写入 Azure 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39612747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com