c# - 以编程方式删除文件并将其上传到 Azure Web 应用本地存储

标签 c# .net azure azure-web-app-service

我已经将一个网站部署到 Azure 中,我想以编程方式从 C# 桌面应用程序访问此路径:“D:\home\site\app”,并删除所有文件并以编程方式上传新文件。 我搜索并找到了很多方法,但所有方法都是用于 AzureStorage 或使用 Kudu consolFTP 而我真正想要的是访问本地存储以编程方式部署网站,并以编程方式对文件进行一些编辑。

最佳答案

当然,站点控制管理器 (Kudu) 有一个 API,即 VFS API: https://github.com/projectkudu/kudu/wiki/REST-API#vfs

您可以使用其中任何一个进行身份验证:

  • 从 STS 获取的 Bearer token (ARMClient 中的引用实现)
  • 站点级凭据(网络应用 → 属性下长而丑陋的凭据)
  • Git/FTP 凭据(订阅级别)


使用示例(使用站点级凭据):

Kudu DebugConsole


# Line breaks brutally used to improve readability
# /api/vfs/ is d:\home
# Append path as necessary, i.e. /api/vfs/site/app

$ curl -k https://$are-we-eating-too-much-garlic-as-a-people:6sujXXX
      XXXXXXq7Zc@are-we-eating-too-much-garlic-as-a-people.scm.azurewebsites.net
      /api/vfs/site/wwwroot/ill-grab-this-file-over-vfs-api.txt

There, i did it.

我在这里假设您希望从外部世界完成所有这些操作 - 因为您没有明确说明其他情况。

关于c# - 以编程方式删除文件并将其上传到 Azure Web 应用本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264564/

相关文章:

c# - 依赖注入(inject) : How to pass the injection container around?

c# - MS在c#/.net中将MDB Access 到Sqlite

Azure DevOps 自定义规则 - 当状态更改时将 Bug 分配给 @me

c# - 重命名图片的副本

c# - C# 中查询 Mysql 中的 List<string>

c# - 如何强制正则表达式的部分匹配?

c# - WMI : the installation package is not accessible form the remote machine 远程安装问题

.net - 无法理解.net 2010跟踪和app.config

c# - 该对象要么源自本地目录,要么正在进行迁移

Azure 表存储与 Azure 文档数据库 - 性能比较?