Tag: process.start

启动过程 – 稍后添加(MS Excel示例)

我有一个数据收集例程,需要大约10秒钟才能运行,然后将数据保存到CSV文件中: string file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Book1.csv"); StreamWriter streamWriter1 = new StreamWriter(File.Open(file, FileMode.Create, FileAccess.Write)); DataTable table = GetMyData(); // takes about 10 seconds foreach (DataRow row in table.Rows) { object[] item = row.ItemArray; for (int i = 0; i < item.Length; i++) { streamWriter1.Write(item.ToString() + ","); } streamWriter1.WriteLine(); } streamWriter1.Close(); Process.Start("Excel", "book1.csv"); Excel也需要一些时间来启动(5到10)。 我想修改这个技术,以便在我的数据收集之前调用Excel,以便在收集数据的时候运行应用程序,然后让数据显示文件。 考虑到这一点,这是我修改代码,但它总是告诉我文件不存在(即使它): Process […]

OnBeforeResponse在excel中传递参数url而不是在chrome中打开

如果你知道OnBeforeResponse那么你知道我在做什么。 我怎样才能让它粘贴在Excel文件的URL,而不是打开铬或Firefox的每个url 从 if(oSession.url.Contains(".mp3")){ FiddlerApplication.Log.LogFormat("downloading "+oSession.url); System.Diagnostics.Process.Start("chrome.exe",oSession.url); } 我到目前为止所尝试的。 if(oSession.url.Contains(".mp3")){ FiddlerApplication.Log.LogFormat("downloading "+oSession.url); System.Diagnostics.Process.Start("excel.exe",oSession.url); } 我也试图使用cmd.exe输出每个oSession.url > somefile.txt。

Process.Start等待excel退出错误

这是我的代码: Dim sTemplateSharedPath As String = sSharedDrive & ":\Excel Templates\ImportTemplate.xlsx" Dim objProcess As System.Diagnostics.Process Try objProcess = New System.Diagnostics.Process() objProcess.StartInfo.FileName = sTemplateSharedPath objProcess.Start() objProcess.WaitForExit() Catch MessageBox.Show("Could not start process " & sTemplateSharedPath, "Error") End Try Excel打开我请求的文件,但系统崩溃在objProcess.WaitForExit() 。我得到的错误是: 没有进程与此对象关联。 我希望系统打开模板,让用户添加他/她的数据,保存并closuresMS Excel。 一旦系统检测到进程不再运行,请指向sTemplateSharedPath并将所有更改导入系统。 如果应用程序的用户界面在用户编辑Excel文档时不响应,那就好了。 在开始这个过程之前,我已经将以下代码添加到上面的代码中了: objProcess.StartInfo.UseShellExecute = false 但是我得到这个错误: 指定的可执行文件不是该OS平台的有效应用程序 我希望有人能够帮助我解决这个问题。 提前致谢。

无法使用.Net4.0中的Process.Start()打开Excel文件

最近,.NET 1.1的一个旧项目正在迁移到.Net4.0。 该项目使用以下方法打开excel文件: Process process = new Process(); try { process.StartInfo.FileName = marco_file; process.Start(); } catch(Exception) { } finally { process.Close(); } 而marco_file是excel文件的macros的path,如“C:\ project \ test.xls”,其中的macros将在Excel文件打开时立即运行。 在.Net1.1中,代码和macros都运行良好。 在.Net4中,代码无一例外地运行。 但是macros不起作用。 为什么excel文件中的macros没有运行? 我的环境是Win7 64bit。 Office 2010 64bit。 IIS 7.5 谢谢 当我更改为以下代码并运行debugging模式 process.StartInfo.FileName = marco_file; if (process.Start()) { Debug.WriteLine("–>start "); } else { Debug.WriteLine("–>failed "); } 结果是它进入了else块,这意味着进程无法启动。 任何人都知道为什么?