我正在使用Visual Basic 2010 Express开发一个简单的视频播放器。播放视频的程序位于已编译的资源中,我正在尝试找到一种方法来运行它而无需将程序放在bin文件夹中。
答案 0 :(得分:0)
没有简单的方法,通过托管代码从内存启动进程。 Process
类期望您希望运行的二进制文件是磁盘上的文件。有一些方法可以使用非托管API调用将其关闭。例如,here is a similar question可以很好地回答C ++。
其他一些问题有一些答案,like this one,人们建议使用内存文件系统,比如RAM磁盘“欺骗”Process
类从内存中加载它
然而,这两种策略都是丑陋的暴力方法。我建议您强烈考虑将资源写入用户临时文件夹中的可执行文件,然后从那里运行,然后再沿其中一条道路行驶。
答案 1 :(得分:0)
我认为最好的方法是使用此语法从主驱动器“c:\ freevk.exe”启动程序
Process.Start("C:\FreeVK.exe")
像这样,你不需要任何超级预先设定,一切都很好