У меня есть файл exe, который я запускаю в командной строке Windows и даю аргументы командной строки. Я прошел через this post и побежал следующую команду:C# Как получить PATH встроенного файла .exe
System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
Но все же, чтобы дать мне ресурсные файлы, расположенные в WindowsFormsApplication1 \ OBJ \ папка Debug
Я прошел через this post, но это говорит о том, как выполните exe напрямую, не запуская его из cmd.
Я даже попробовал следующую команду:
string path = Path.Combine(Path.GetTempPath(), "MyApplication.exe");
Он работал, но после очистки моего C: \ Users \ имя_пользователя \ AppData \ Local \ Temp папку приложения начали давать ошибку.
Я даже попробовал следующую команду:
global::ApplicationName.Properties.Resources.MyApplication
, но он дает байт [], а не путь к приложению.
Все, что я хочу знать, как запустить приложение, которое встраивается в моих ресурсах, чтобы я мог успешно выполнить следующую команду:
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = "/K " + MyApplication+" Argument "+Path1+" "+Path2 ,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadToEnd();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(resultFile))
{
file.WriteLine(line);
}
}
У вас есть встроенный файл в качестве ресурса в вашем проекте? Если это так, вы должны извлечь его в каталог в файловой системе, прежде чем запускать его. –
Да Я добавил файл приложения в качестве ресурса. Как его извлечь и запустить? Могу ли я удалить его после запуска, чтобы приложение не создавало временные файлы нежелательной почты? – Priyanka