从资源运行.bat文件-Visual Studio 2019 [关闭]

问题描述 投票:-1回答:1
这让我很沮丧。我可以使用来从资源中打开文本文件Process.Start(“ filename.txt”)代码行。但是,当我从资源中用filename.bat文件替换filename.txt时,其结尾为:System.ComponentModel.Win32Exception:'系统找不到指定的文件'

我要做的只是从资源中运行.bat文件。我看过很多不同的论坛,但是我可以在任何地方找到答案。我只是在学习编码,这很简单。

这让我很沮丧。我可以使用Process.Start(“ filename.txt”)代码行从资源中打开文本文件。但是当我用filename.bat替换filename.txt时...

c# batch-file process embedded-resource
1个回答
0
投票
在执行文件之前,需要将其写入磁盘。您的资源位于Properties.Resources中,因此,您需要做的就是File.WriteAllText("filename.bat", Properties.Resources.BatchFile)(用包含批处理文件的资源名称替换BatchFile)。之后,文件filename.bat应该在应用程序的工作目录中可用,并且可以运行。
© www.soinside.com 2019 - 2024. All rights reserved.