小编Kha*_*qui的帖子

如何知道Process.Start()是否成功?

我尝试了两种不同的方法来启动一个过程.

首先

该定义被定义为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中,它的工作非常精彩.

.net c# excel process

24
推荐指数
3
解决办法
5万
查看次数

使用 DAX 的表达式中的“开始于”

如何使用 DAX 编写表达式以检查字符串是否以其他字符串开头?示例:ext.example 以“ext”开头。

excel dax powerbi

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×2

.net ×1

c# ×1

dax ×1

powerbi ×1

process ×1