草庐IT

starting-activity

全部标签

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# - Active Directory 嵌套组

我有一个C#4.0程序可以检索特定AD组的所有成员。在这个AD组中是包含其他成员的其他AD组。我需要我的程序来识别它是一个组并检索该组中的成员。我知道我需要编写一个递归程序,但我希望有人可能已经完成了。如果不是,有人可以告诉我AD属性属性来标识该成员实际上是一个组吗? 最佳答案 由于您使用的是.NET3.5及更高版本,因此您应该查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间。在这里阅读所有相关信息:ManagingDirectorySecurityPrincipal

c# - 为什么在没有 new() 泛型类型约束的情况下允许 Activator.CreateInstance<T>() ?

在下面显示的示例代码中,“CompileError”方法不会编译,因为它需要whereT:new()CreateWithNew()中所示的约束方法。然而,CreateWithActivator()方法在没有约束的情况下编译得很好。publicclassGenericTests{publicTCompileError()//compileerrorCS0304{returnnewT();}publicTCreateWithNew()whereT:new()//buildsok{returnnewT();}publicTCreateWithActivator()//buildsok{ret

c# - 如何从 Azure Active Directory 获取客户端 secret 以使用一个驱动器业务 API 的 native 应用程序?

我正在开发一个outlook插件。我想在其中使用一个驱动器API。我很容易获得用于一个驱动器个人帐户的API的客户端ID和客户端密码。但是,当我为一个驱动器业务API注册我的应用程序时天蓝色的事件目录,它只为我创建了一个客户端ID,但没有创建任何客户端密码。我在注册时选择了native应用程序,因为我的应用程序是native应用程序。没有客户端密码我无法对用户进行身份验证。请告诉我,如何获取客户端密码?提前致谢。 最佳答案 创建应用程序并单击键。根据需要添加一些描述和到期时间,然后单击保存。key将自动生成。确保复制并保存key,否

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

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

c# - 如何从 Active Directory 中获取组织单位列表?

我调查了DirectoryServices类,它似乎是我需要的,但我似乎找不到获取组织单位集合所需的类/方法。你们能给些建议吗? 最佳答案 您需要使用System.DirectoryServices中的适当DirectorySearcher,并且您需要搜索organizationalUnitAD类(我建议基于单值和索引的objectCategory搜索-比使用objectClass快得多)-像这样:ListorgUnits=newList();DirectoryEntrystartingPoint=newDirectoryEntry

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# - 默认(T)与 Activator.CreateInstance(T)

我想知道以下语句是否会为引用类型返回不同的结果,或者它们是否相同?default(T)Activator.CreateInstance(T)如果它们是相同的,在这个例子中,如果目标是输出T的默认值,您是否总是使用default(T)?:if(typeof(T).IsValueType||typeof(T)==typeof(String)){returndefault(T);}else{returnActivator.CreateInstance();}Bestwaytotestifagenerictypeisastring?(c#)来了! 最佳答案

c# - 跨多个 Active Directory 域搜索用户

我正在使用System.DirectoryServices.AccountManagement来提供用户查找功能。该企业有多个区域特定的AD域:AMR、EUR、JPN等。以下适用于EUR域,但不会返回来自其他域的用户(自然):varcontext=newPrincipalContext(ContextType.Domain,"mycorp.com","DC=eur,DC=mycorp,DC=com");varquery=newUserPrincipal(GetContext());query.Name="*Bloggs*";varusers=newPrincipalSearcher(q