【问题标题】:FileNotFoundException when using System.IO.Directory.CreateDirectory()使用 System.IO.Directory.CreateDirectory() 时出现 FileNotFoundException
【发布时间】:2019-02-06 11:07:26
【问题描述】:

在 Azure 上运行 .net 应用程序时遇到问题。使用 CreateDirectory 方法时,它会抛出 FileNotFoundException 并显示“找不到文件 'D:\home\site\wwwroot\CVs'”的消息。

应用程序在本地和私人服务器上运行时没有任何异常。知道可能是什么问题吗?

Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "CVs"));

【问题讨论】:

标签: c# azure .net-core


【解决方案1】:

假设您将应用程序作为 Azure Web 应用程序运行,由于 Azure Web 应用程序的虚拟机处理方式的性质,您需要小心尝试写入文件系统的内容。

由于 Azure 不保证每次都使用同一个 VM,而只保证运行应用程序的 VM 的可用性,这意味着文件系统(除了您部署的应用程序文件之外)不能保证持续存在。如果您的应用是可扩展的,那么我们将面临多个虚拟机之间持久性的全新问题。

查看以下问题的答案以获取更多详细信息: https://stackoverflow.com/a/12968226/912268

【讨论】:

  • 持久化是没有问题的,因为它只是保存文件一段时间,然后再压缩并下载。我很好奇,因为我刚刚更新了一个分支,而其他依赖于相同功能的构建没有相同的问题
  • 如果您只想制作一个 zip 文件作为下载文件,请使用 %temp% 文件夹来存储它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
相关资源
最近更新 更多