在azure云服务工作者角色中读取目录文件



我正试图从azure worker角色的目录中读取一些sql文件。这是我的代码,

string appRoot = Environment.GetEnvironmentVariable("RoleRoot");
string pathToFiles = Path.Combine(appRoot + @"", @"approotSQLScript");
if (Directory.Exists(pathToFiles))
{
}

我在SQLScript目录下放置了一些sql文件,并使用copy always选项,以便将这些文件复制到bin目录。

当我在本机调试时,

代码工作正常。但它不能在azure上运行。

这个条件在azure上失败,

if (Directory.Exists(pathToFiles)) { }

有过类似的问题

%ROLEROOT%approotMyDirectory可以被在角色启动时运行的脚本访问

但是,如果您RDP到运行角色的VM上,您将无法访问此路径

您可以尝试通过相对路径引用文件这取决于你想用它们做什么

希望能有所帮助