文件路径包含外部程序路径 以及参数。通过checkPara获取文件夹目录 文件路径 以及参数
再通过process 开启外部程序。
public class ExProcess
{
public void bootProcess(string filePath)
{
Process myProcess = new Process();
string para = "";string workDir = "";string exePath = "";
if (checkPara(filePath, out workDir, out exePath, out para))
{
}
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(exePath, para);
myProcessStartInfo.WorkingDirectory = workDir;
myProcessStartInfo.UseShellExecute = false;
myProcess.StartInfo = myProcessStartInfo;
//myProcess.s
myProcess.Start();
}
public bool checkPara(string filePath, out string workDir, out string exePath, out string paras)
{
bool result = false;
paras = "";workDir = ""; exePath = "";
string[] path = filePath.Split('.');
if (path.Length > 1)
{
for (int i = 0; i < path.Length - 1; i++)
{
exePath += path[i] + ".";
}
exePath += "exe";
workDir =Path.GetDirectoryName(exePath);
string[] parts = path[path.Length-1].Split(' ');
if (parts.Length > 1)
{
result = true;
for (int i = 1; i < parts.Length; i++)
{
if(parts[i]!=" ")
paras += parts[i].Trim() + " ";
}
if (paras.Length > 1) { paras = paras.Substring(0, paras.Length-1); }
}
}
return result;
}
}