我有一个简单的C#应用程序,它必须作为一个步骤运行控制台应用程序。我已经看过一些关于将可执行文件包含为嵌入式资源并通过内存流运行它们的帖子,但这看起来并不是最简单的方法。
我认为将.exe复制到内容文件夹并使用好的'Process.Start从那里运行它会更好。
问题是,如何找到应用程序的内容文件夹?
我可以通过这种方式完成它,但它看起来很迂回:
//Run Executable
StreamResourceInfo info = Application.GetContentStream(new Uri("MyApp.exe", UriKind.Relative));
string AppName = (info.Stream as FileStream).Name;
任何提示?
答案 0 :(得分:1)
Path.GetDirectoryName(Application.ExecutablePath);
然后你可以使用Path.Combine进入内容子目录或其他应用程序所在的目录。