草庐IT

range_start

全部标签

c# - 当 UAC 被拒绝时,Process.Start 永远不会返回

我有一个更新程序exe,用于关闭主exe,用更新的exe替换它,然后启动更新的exe。当更新程序尝试启动更新的exe时,如果UAC权限对话框被用户拒绝,更新程序将挂起。这是因为Process.Start()函数永远不会返回。顺便说一下,我的CPU周期表显示几乎没有使用。我希望我所有的用户都对UAC说"is",但既然我在这里,我想至少用某种错误消息来处理这种情况。假设我的用户至少拥有Windows7。exe本身是32位Winforms应用程序。目标.NetFramework是4.0。使用VisualStudio2010Ultimate。关于如何检测我的用户何时拒绝UAC对话框的任何想法?

C#.Net : Why is my Process. Start() 挂起?

我正在尝试以另一个用户的身份从我的网络应用程序运行批处理文件。由于某种原因,批处理文件挂起!我可以在任务管理器中看到“cmd.exe”在运行,但它永远坐在那里,无法被杀死,批处理文件也没有运行。这是我的代码:SecureStringpassword=newSecureString();foreach(charcin"mypassword".ToCharArray())password.AppendChar(c);ProcessStartInfopsi=newProcessStartInfo();psi.WorkingDirectory=@"c:\build";psi.FileName=

c# - 如何从 .NET 程序打开 Web 浏览器? Process.Start() 不工作?

我有一个URL,我想在默认浏览器中启动它。我尝试了两种方法:Process.Start("http://stackoverflow.com");...以及本otherquestion中详述的那个使用ShellExecute。在这两种情况下,我都收到错误消息:Windows找不到“http://stackoverflow.com”'.请确保您输入的名称正确,然后重试。虽然它不应该尝试将其作为文件打开...据我了解,它应该将其识别为URL并在默认浏览器中打开它。我错过了什么?顺便说一句:操作系统=Vista,而.NET=3.5编辑:根据thisMSKBarticle,因为Process.S

c# - 回收调用Application_Start吗?

是否在IIS7中调用Application_Start进行回收?谢谢 最佳答案 不,当应用程序实际由IIS加载时,它会在回收后的第一个请求上调用。 关于c#-回收调用Application_Start吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12027471/

c# - 为什么 List<T> 出现 "Index was out of range"异常而不是数组?

当我初始化数组并使用索引器访问元素时,效果很好:object[]temp=newobject[5];temp[0]="bar";现在我希望同样适用于List,假设您可以通过将容量传递给构造函数来初始化它:Listtemp=newList(5);temp[0]="bar";然而,最后一行抛出以下异常:Indexwasoutofrange.Mustbenon-negativeandlessthanthesizeofthecollection为什么List会发生这种情况类型,但不是数组?由于数组只是CLR集合的较低级别抽象,那么为什么会出现此异常?原创question通过AwaisMahmo

c# - 我必须处理 Process.Start(url) 吗?

简单问题:我想使用默认浏览器打开一个URL,所以我只执行Process.Start(url)。但是,我注意到这会返回一个IDisposable对象。所以现在我想知道我是否必须处理它?或者,就此而言,如果我的应用程序以任何方式负责此过程?预期的功能只是“即发即忘”,我不想让我的应用程序成为新进程的父进程,也不需要与之交互。我在SO上看到了一些类似但不相关的问题,这些问题似乎在说简单地在URL上调用Process.Start就可以了,但我不想遇到一些难以调试的内存泄漏/资源耗尽问题导致我我的程序保留对长期死掉的浏览器进程的引用。 最佳答案

c# - 如何使用 Enumerable.Range 获取备用号码?

如果Start=0和Count=10那么如何使用Enumerable.Range()获取替代值输出应该像{0,2,4,6,8}如果Start=1且Count=10则{1,3,5,7,9}可以得到连续值vara=Enumerable.Range(0,10).ToList();但是如何获取备用值呢? 最佳答案 将Range应生成的项目数(它的第二个参数)减半,然后将结果值加倍将给出正确的项目数并确保增量为2。Enumerable.Range(0,5).Select(x=>x*2) 关于c#-

c# - 算法挑战 : merging date range

我遇到了一个有趣的问题:我有几个可以重叠的日期范围他们每个人都有一个名字是否可以“消除重叠”这些范围?即生成:一组新的范围,其中没有一个与其他范围重叠每个新范围都有相应名称的列表也许我可以让它更形象一些。这是我首先拥有的:a|------------------------------|b|-------------------|c|-----------------|这是我想要得到的:|------|---------|-------|-----|-----|aa,ca,b,ca,bb我找到了一种可行但不够优雅的解决方案:我将每个范围(从、到)转换为天数列表(d1、d2、d3等)我按

c# - Windows 服务作为本地系统帐户停留在 "starting"状态

我在C#中通过控制台应用程序开发了一个http服务器,并决定将它变成一个Windows服务,以便能够在无需登录机器的情况下对其进行初始化。我遵循了HowtocreateWindowsService中的所有步骤并将帐户选择为“本地系统”,但是当我在我的服务器机器上安装并按下开始按钮时,它需要一段时间并出现以下错误:Erro1053:Theservicedidnotrespondtothestartorcontrolrequestintimelyfashion.在那之后,服务状态停留在“正在启动”,应用程序无法运行,我什至无法停止服务。为了解决这个问题,我将其更改为“网络服务”,因此它正常

c# - 为什么 Process.Start ("cmd.exe", process);不行?

这个有效:Process.Start("control","/nameMicrosoft.DevicesAndPrinters");但这不会:(它只是打开一个命令提示符。)ProcessStartInfoinfo=newProcessStartInfo("cmd.exe");info.Arguments="control/nameMicrosoft.DevicesAndPrinters";Process.Start(info);为什么?(是的,我知道它们并不相同。但第二个“应该”有效。) 最佳答案 这是因为cmd.exe需要/K开关