Я пишу программу C#, связанную с учетной записью Azure Storage.Невозможно загрузить файл программно (C#)
Учитывая URI блоба, мне нужно загрузить файл в локальный файл и выполнить его.
Вот мой кусок кода:
var blobClientCode = client.CreateCloudBlobClient();
CloudBlockBlob codeBlob = blobClientCode.GetBlockBlobReference(codeUri);
File.Create("C:\\code.exe");
using (var fileStream = File.OpenWrite("C:\\code.exe")) {
codeBlob.DownloadToStream(fileStream);
}
Process p = new Process();
p.StartInfo.FileName = "C:\\mycode.exe";
p.StartInfo.Arguments = dataUri;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.UseShellExecute = false;
p.Start();
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();
Проблема заключается в том, что я получаю UnauthorizedAccess исключение.
- Когда я пытаюсь загрузить файл вручную из браузера (копия вставляет URI) Я преуспеваю.
- Контейнер является открытым.
- Я также попытался использовать WebClient.DownloadFile() и получил WebException.
Что мне не хватает? Заранее спасибо
- это URI, начинающийся с http или https ?? .. Если он начинается с https..если сертификат проверен? –
@RohitAgrawal начинается с https. Но я не понял вопроса ... как мне его проверить? – DanielY
, когда вы скопируете его в браузере, он открывается напрямую или открывается с предупреждением о том, что сертификат не проверен. Нужно продолжать? –