我创建了一个与进程一起使用的批处理文件。我目前只有应用程序指向本地计算机上的目录。
我不想将我的 exe 与该批处理捆绑在一起,而是希望将其作为资源嵌入,以便将其包含在 exe 中。这可以通过批处理文件实现吗?
ProcessStartInfo startInfo = new ProcessStartInfo()
startInfo.FileName = "c:\test\batchFile.bat";
// set up and execute batch file with various arguments
我已将批处理文件添加到我的解决方案中,并将其作为“资源”添加到我的项目文件中。我不完全确定这是正确的方法,或者如何在我的项目中访问它。
最佳答案
至于嵌入批处理文件 - 如果需要,您可以嵌入任何内容...答案是肯定的:-)
至于如何使用嵌入的批处理文件 - 最简单的选择是从资源中读取它(请参阅 http://msdn.microsoft.com/en-us/library/system.resources.resourcemanager.aspx 和 http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getmanifestresourcestream.aspx )并将其保存为真实文件 - 然后使用它。
如果您要嵌入 .NET EXE/DLL,您可以使用它,而无需将其另存为真实文件...使用批处理文件,我怀疑您需要将其另存为真实文件。
关于c# - 是否可以在 .exe 中嵌入 bat 文件并将其与 Process 类一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798447/