2016-10-20 7 views
0

Я пытаюсь прочитать несколько файлов sql из каталога в роли рабочего агента azure. Вот мой код,Чтение файла каталога в роли рабочего агента облачной службы azure

string appRoot = Environment.GetEnvironmentVariable("RoleRoot"); 

string pathToFiles = Path.Combine(appRoot + @"\", @"approot\SQLScript\"); 

if (Directory.Exists(pathToFiles)) 
{ 
} 

Я поместил несколько SQL файлов в SQLScript каталога с копии всегда варианта, так что он копирует те файлы в каталоге бен.

Код работает нормально, когда я отлаживаю локальную машину. Но он не работает на лазури.

Это условие не на лазури,

if (Directory.Exists(pathToFiles)) { } 
+0

Ваша конструкция пути действительна. У вас RDP'd в экземпляр, чтобы убедиться, что файлы находятся там, где вы считаете, что они должны быть? –

ответ

0

Если бы подобный вопрос

% ROLEROOT% \ approot \ MyDirectory могут быть доступны сценарии, которые бежали при запуске роли

Однако если вы RDP на виртуальную машину, на которой выполняется эта роль, вы не сможете получить доступ к этому пути

вы можете попробовать ссылаться на файлы через относительный путь зависит от того, что вы хотите с ними делать.

надеюсь, что это поможет