C# 使用C在隐藏模式下启动任何文件(不是exe)#

C# 使用C在隐藏模式下启动任何文件(不是exe)#,c#,C#,我需要以隐藏模式启动/打开任何文件(保存在磁盘中)。 示例:“C:\abc.txt”、“C:\abc.xlsx” 我使用了下面的代码,但它不起作用 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = true; startInfo.UseShellExecute = false; startIn

我需要以隐藏模式启动/打开任何文件(保存在磁盘中)。
示例:“C:\abc.txt”、“C:\abc.xlsx”

我使用了下面的代码,但它不起作用

            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.CreateNoWindow = true;
            startInfo.UseShellExecute = false;
            startInfo.FileName = "excel.exe";
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            startInfo.Arguments = @"C:\abc.xlsx";
            Process process = Process.Start(startInfo);

有没有办法以隐藏模式打开任何类型的文件?

要打开文件类型已注册可执行文件的文档,请将UseShellExecute设置为true。但我不知道它是否适用于ProcessWindowsTyle隐藏的WindowStyle标志。请参阅:

您所说的
隐藏模式是什么意思?
以最小化方式打开?您不“启动”文件,而是(固有地)以文件名作为参数(或通过DDE)启动关联的可执行文件。请解释一下你的真正意思。我不知道你为什么没有看到我提出的问题对研究的影响。我有一个windows服务,我想以隐藏模式打开保存的excel工作簿自定义。目前,我正在通过Excel互操作程序集(即:VSTO)执行此操作。但微软并不建议使用windows服务实现办公自动化。因此,我希望启动一个保存的文件作为隐藏进程,并在工作簿自定义中进行进一步处理