草庐IT

plan_start

全部标签

c# - Process.Start(url) 失败

我有一个针对.NET2.0的WinForms应用程序。我们有一份报告说我们的一个按钮不起作用,它所做的只是在他们的默认浏览器中打开一个网页。查看日志我可以看到Process.Start()失败,因为它找不到文件。问题是我们将一个字符串url传递给Start()方法,所以我不明白为什么它会生成此消息。这是日志中的异常:System.ComponentModel.Win32Exception:ThesystemcannotfindthefilespecifiedatSystem.Diagnostics.Process.StartWithShellExecuteEx(ProcessStart

c# - For 循环导致 Task.Run 或 Task.Start 溢出

遇到问题,希望有人能帮我解决。我尝试在循环中启动4个任务,但我收到ArgumentOutOfRangeException:for(inti=0;i.Run(()=>GetData(i,plcPool[i]));}循环因为i=4而溢出如果我在没有循环的情况下启动任务,它们会毫无问题地运行:tasks[0]=Task.Run(()=>GetData(0,plcPool[0]));tasks[1]=Task.Run(()=>GetData(1,plcPool[1]));tasks[2]=Task.Run(()=>GetData(2,plcPool[2]));tasks[3]=Task.Run

c# - 使用 Process.Start() 通过快捷方式运行应用程序

有没有办法通过C#应用程序的快捷方式运行应用程序?我正在尝试从我的C#应用程序运行.lnk。该快捷方式包含大量参数,我希望应用程序不必记住这些参数。尝试通过Process.Start()运行快捷方式会导致异常。Win32Exception:ThespecifiedexecutableisnotavalidWin32application这是我正在使用的代码。ProcessStartInfoinfo=newProcessStartInfo("example.lnk");info.CreateNoWindow=true;info.UseShellExecute=false;info.Red

c# - 如何确保 C# 的 Process.Start 会扩展环境变量?

我正在尝试创建一个这样的流程:varpsi=newProcessStartInfo{FileName=@"%red_root%\bin\texturepreviewer.exe",UseShellExecute=true};varprocess=Process.Start(psi);process.WaitForExit();现在环境变量“red_root”肯定存在于派生进程的环境变量中,但执行似乎没有扩展环境变量,因此找不到文件。如何获取Process.Start展开文件名中的环境变量? 最佳答案 Environment.Expa

c# - 遍历 NHibernate 实体的 IQueryable 时出现消息 "plan b"的 Antlr 异常

我在尝试实现IQueryable时遇到了一个很奇怪的异常我有表格NHibernate.Linq.Antlr.Runtime.Tree.RewriteEmptyStreamException类型的异常只是说明planb,仅此而已。可以在http://pastebin.com/kR2dvDHd找到详细的异常情况下面是抛出异常的代码:varmatterExtractor=newMatterExtractor();varInactiveMatters=matterExtractor.GetMattersAtStatus(General.InactiveMatterStatus);Assert.

c# - Process.Start(/* pdf 路径 */) 不适用于 Windows 8 上的 Adob​​e Reader

我能够在我的C#/WPF应用程序中创建PDF并使用以下命令运行它们:Process.Start(_pathToPDFFile);这适用于Adob​​eAcrobat,但不适用于Adob​​eReader。安装Adob​​eReader后,Process.Start()不执行任何操作,除非Reader进程已在任务管理器中运行。当我尝试启动PDF时,如何让Adob​​eReader显示PDF? 最佳答案 在我们的案例中,问题仅在从VisualStudio启动应用程序时重现-直接启动.exe会按预期工作。经过一些调试,发现是VisualS

c# - 在 IIS 中重新启动应用程序池时立即运行 Application_Start

我们在应用程序的application_start阶段做一些缓存操作。因此,当应用程序池重新启动时,所有缓存都会消失。是否可以在应用程序池重新启动时触发application_start或您有更好的想法来解决这个问题? 最佳答案 你可以使用ApplicationInitializationforIIS7.5,它借用了IIS8的功能,或者如果您使用的是ASP.NET4.0+则有applicationautostart.对于ASP.NET2.0i3.5,IMO有一个有点老套的解决方案,您可以在事件日志中记录应用程序池回收,然后在事件日志

c# - Process.Start() 启动的应用程序未获取参数

使用C#,我尝试使用Process.Start()将命令行参数传递给新进程:stringpath=@"C:\Demo\Demo.exe";stringarguments="onetwothree";ProcessStartInfostartInfo=newProcessStartInfo{FileName=path,Arguments=arguments};varprocess=Process.Start(startInfo);我的C应用程序Demo.exe只是回显命令行参数:intmain(intargc,char*argv[]){intcount=0;//Displayeachco

c# - Process.Start() 比在控制台中执行慢得多

我在使用Process.Start()执行.exe时遇到性能问题。.NET的执行时间大约是控制台的5倍。什么会导致这个?这是一个测试程序:publicstaticvoidMain(string[]argv){for(inti=0;i结果是这样的:0Elapsedtime4310ms.1Elapsedtime4330ms.2Elapsedtime4280ms....在cmd窗口中运行它几乎立即返回(不到1秒的执行时间)。尝试使用在控制台中对其进行计时>powershellMeasure-Command{cmd/cstart/wait%EXE%%ARGS%}执行时间大约为750毫秒,快了5

c# - Process.Start() 从命令提示符窗口获取错误

我正在尝试使用参数启动命令提示进程。现在我想获取有关错误的信息(如果存在)。someProcess=System.Diagnostics.Process.Start(cmd,someArgs);最好的问候,洛维吉 最佳答案 其他答案都是正确的。这是您可以使用的一些代码:ProcessStartInfostartInfo=newProcessStartInfo(cmd,args);startInfo.UseShellExecute=false;startInfo.RedirectStandardError=true;Processso