我已经从我的Cloud blob下载了一个可执行文件,现在我想运行该文件。
这是我的相关代码:
Stream codeContent = new MemoryStream();
blobClientCode.GetBlockBlobReference(codeUri).DownloadToStream(codeContent);
codeContent.Position = 0;
Process p = new Process();
现在我想运行我下载的可执行文件。我想我需要使用一个进程,我只是不知道如何。有人可以帮忙吗?
提前致谢
答案 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
}