运行从blob下载到c#中的流的可执行文件

时间:2013-04-13 20:03:50

标签: c# azure azure-storage azure-storage-blobs

我已经从我的Cloud blob下载了一个可执行文件,现在我想运行该文件。

这是我的相关代码:

Stream codeContent = new MemoryStream();
blobClientCode.GetBlockBlobReference(codeUri).DownloadToStream(codeContent);
codeContent.Position = 0;

Process p = new Process();

现在我想运行我下载的可执行文件。我想我需要使用一个进程,我只是不知道如何。有人可以帮忙吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

这样的事应该做​​。将blob作为第一个参数传递,将本地文件路径作为第二个参数传递:

public static void RunBlob(ICloudBlob blob, string targetFilePath) {
    using (var fileStream = File.OpenWrite(targetFilePath)) {
        blob.DownloadToStream(fileStream);
    }

    var process = new Process() {StartInfo = new ProcessStartInfo(targetFilePath)};
    process.Start();
    process.WaitForExit(); // Optional
}