草庐IT

START_REQUEST

全部标签

C# process.start,如何知道进程是否结束?

在C#中,我可以用启动一个进程process.start(program.exe);如何判断程序是否仍在运行,或者是否已关闭? 最佳答案 MSDNSystem.Diagnostics.Process如果您想现在知道,您可以检查HasExited属性。varisRunning=!process.HasExited;如果这是一个快速的过程,请等待。process.WaitForExit();如果您在后台启动,请在将EnableRaisingEvents设置为true后订阅Exited事件。process.EnableRaisingEve

c# - 如何在 Mac 上使用 Process.Start() 或等效的 Mono 并传入参数

我正在尝试编写一些c#代码以使用Process.Start(app,args);启动浏览器,其中apps是浏览器的路径,例如/Applications/GoogleChrome.app/Contents/MacOS/GoogleChrome参数是--no-default-browser-check如果我这样做,它适用于Windows和LinuxProcess.Start("/Applications/GoogleChrome.app/Contents/MacOS/GoogleChrome","--no-first-run");我明白了open:unrecognizedoption`--

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

我尝试了两种不同的方法来启动进程。第一个定义被定义为Start方法的参数:System.Diagnostics.Process.Start("excel",string.Format("\"{0}\"",ExcelFileBox.Text.ToString()));我的想法:这个开始很好,但我不知道如何从中获得反馈。第二个我开始研究ProcessStartInfo因为我想知道Excel是否启动成功——例如,虽然它很可能存在于用户的机器上,但不能保证而且这很愚蠢让我向用户表明它已成功启动,但尚未启动。System.Diagnostics.ProcessStartInfostartinfo

c# - ASP.Net 核心 2.0 : Creating UrlHelper without request

我正在为后台工作人员创建一个UrlHelper来创建回调url,这意味着它不是正常请求的一部分,我只能通过DI请求它。在ASP.Net5中,我可以只创建一个HttpRequest并为其提供与构建我的应用程序时相同的HttpConfiguration,但在ASP.NetCore2.0中,UrlHelper依赖于一个完整的ActionContext,这有点难以制作。我有一个工作原型(prototype),但它使用了一种令人讨厌的黑客手段将路由数据从应用程序启动过程中偷运出去。有更好的方法吗?publicclassCapture{publicIRouterRouter{get;set;}}p

c# - await Task.Factory.StartNew(() => vs Task.Start; await Task;

这两种使用await的形式在功能上有什么区别吗?stringx=awaitTask.Factory.StartNew(()=>GetAnimal("feline"));TaskmyTask=newTask(()=>GetAnimal("feline"));myTask.Start();stringz=awaitmyTask;具体来说,1.中每个操作是按什么顺序调用的?是调用StartNew然后调用await,还是在1.中先调用await? 最佳答案 当您使用async和await编写代码时,您应该尽可能使用Task.Run。Task

c# - Web Api Request.CreateResponse HttpResponseMessage 没有智能感知 VS2012

出于某种原因,Request.CreateResponse在VS2012中现在是“红色”,当我将鼠标悬停在IDE显示的用法上时Cannotresolvesymbol'CreateResponse'这是ApiController类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSystem.Net.Http;usingSystem.Web.Http;usingSystem.Web.Http.Filters;usingGOCApi.Attributes;usingGOCAp

c# - 从客户端检测到具有潜在危险的 Request.Form 值

我有这个问题。我已经尝试了一切。ValidateRequest="false"..以及解码和编码html..等等等等。我需要的是一个弹出框(所以我使用ModalPopupExtender)来呈现给用户,人们可以在其中输入xml设置并单击确定/取消按钮以关闭弹出窗口并保存。但是我不断收到此错误“从客户端检测到具有潜在危险的Request.Form值”。下面是我的测试代码(我的场景和错误的快速示例)..代码隐藏:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.W

c# - 如何在 ASP.NET MVC Controller 中访问 Request.cookies?

我正在尝试通过一个通用Controller文件获取存储在cookie中的用户ID,我可以在整个站点访问该文件。我创建了FunctionsController作为Controller,内容如下:publicstaticintloggedinUser(){returnConvert.ToInt32(request.Cookies["userid"].Value);}即使我尝试过,我也无法请求任何cookie项:HttpRequestBaserequest=controllerContext.HttpContext.Request; 最佳答案

c# - HttpContext.HideRequestResponse 的解决方法是内部的?检测 HttpContext.Request 是否真的可用?

我们正在迁移应用程序以使用IIS7集成模式。在设计为在HTTP请求上下文或不在上下文中工作的库代码中,我们通常有这样的代码:if(HttpContext.Current!=null&&HttpContext.Current.Request!=null){//dosomethingwithHttpContext.Current.Request}else{//doequivalentthingwithoutHttpContext..}但在IIS7集成模式下,每当从Application_Start调用此代码时,对HttpContext.Current.Request的检查都会引发异常。pr

c# - 使用 Process.Start 参数和路径中的空格

我见过类似的例子,但找不到与我的问题完全相同的东西。我需要从C#运行这样的命令:C:\FOLDER\folderwithspaces\OTHER_FOLDER\executable.exep1=hardCodedv1p2=v2我在运行时设置v2,所以我需要能够在调用Process.Start之前修改C#中的字符串。有谁知道如何处理这个问题,因为我的参数之间有空格? 最佳答案 即使您使用ProcessStartInfo类,如果您必须为参数添加空格,那么上述答案也无法解决问题。有一个简单的解决方案。只需在参数周围添加引号。就这样。str