2

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

这是我的相关代码:

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

Process p = new Process();

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

提前致谢

4

1 回答 1

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
}
于 2013-04-13T20:17:53.910 回答