我尝试了两种不同的方法来启动一个过程.
首先
该定义被定义为Start方法的参数:
System.Diagnostics.Process.Start("excel", string.Format("\"{0}\"", ExcelFileBox.Text.ToString()));
我的想法:
这个开始很好,但我不知道如何从中得到反馈.
第二
我开始研究,ProcessStartInfo
因为我想知道Excel是否成功启动 - 例如,虽然它很可能存在于用户的机器上,但我无法保证向用户表明它已成功启动是愚蠢的什么时候没有.
System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo
{
FileName = "excel",
Arguments = string.Format("\"{0}\"", ExcelFileBox.Text.ToString()),
ErrorDialog = true,
UseShellExecute = false,
WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
};
try
{
System.Diagnostics.Process.Start(startinfo);
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
Run Code Online (Sandbox Code Playgroud)
我的想法:
这给出了错误:"系统找不到指定的文件",但不清楚它是否意味着Excel应用程序或我的文件.无论如何,虽然我很欣赏错误信息的能力,但我现在不应该接受.
关于如何成功发现的想法,建议和想法?
解决了
我把启动流程的第一种方法放到了try-catch中,它的工作非常精彩.
如何使用 DAX 编写表达式以检查字符串是否以其他字符串开头?示例:ext.example 以“ext”开头。