C# Process.StartTime访问被拒绝

我的代码需要确定一个特定进程已经运行了多长时间。但它继续失败,并在进程.StartTime请求上显示拒绝访问错误消息。这是一个使用用户凭据运行的进程(即,不是高权限进程)。很明显,有一个安全设置或策略设置,或者一些我需要处理的东西来解决这个问题,因为我不能相信StartTime属性在框架中,只是为了让它在100%的时间内失败 Google搜索表明,我可以通过将查询代码运行所依据的用户凭据添加到“Performance Log Users”组来解决这个问题。但是,此计算机上不存在此类用户组。基础代

C# 如何获取Windows中可用COM接口的列表

是否有任何方法可以通过guid获得windows机器上已注册的COM接口列表 在任何人认为这与编程无关之前,我需要这些数据,以便为tlbimp未公开的接口引用F#(或C#)中的COM接口 我最近用过COMView。仍然有效

我如何捕捉触发的击键;CellEndEdit“;关于C#中的DataGridView?

我有一个设置为EditOnF2的DataGridView。我在设置单元格值的CellEndEdit eventhandler中对数据进行了一些特殊处理。我仍然想要EditOnKeystrokeOrF2在按下Esc键时恢复到原始值的功能。不幸的是,在CellEndEdit事件处理程序中,我看不到一种方法来判断是什么导致了CellEndEdit事件被触发。我只想在未按下Esc键的情况下更改单元格的值。我怎么知道是不是 编辑:值得注意的是,编辑单元格时不会触发KeyDown事件,最后结束的击键也不会触

C# 在哪里放置DTO、结果对象等?

我有一个相当干净的ASP.NETMVC项目结构。然而,我正在努力研究如何组织大量属于DTO(数据传输对象)的类,例如,仅封装表单(viewmodels)中的post数据,但不表示完整域对象或任何类似的对象;然后是我拥有的许多“结果”对象,它们将复杂的结果信息从我的服务层传回控制器。你把这些东西放在哪里/怎么组织?我现在有一个文件夹,里面有超过60门课,而且越来越乱了。感谢您的建议 域对象应位于单独的域模型库中。任何以与框架无关的方式支持域模型的内容(例如,不引用ASP.NET MVC、WCF、W

C# 用于跨平台开发的Mono资源

mono中是否有跨平台开发信息的站点或存储库?显然,我知道,并且我正在使用运行和调试虚拟机中的应用程序,但是,由于我正在迁移一个旧的应用程序,我有几十个(如果不是几百个)Pinvoke要迁移。当然,每一个这样做的人肯定都曾经遇到过这些问题,并且有解决方案,或者有解决方案的建议。在stackoverflow(或者这可能是解决方案)上,有没有一个存储库(像Pinvoke.net这样的wiki),或者它是隐藏在数据库中,而不是在搜索和访问时发布100条“Mono等效于user32.dll GetKey

C# 使用NetTopologySuite将东距/北距转换为纬度/经度

我有一组坐标,据我所知,它们是笛卡尔坐标,我想转换成纬度和经度 大概可以帮我解决这个问题,但我找不到太多关于它的文档 有人给我一些建议让我开始吗 编辑:Eastings和Northings实际上是操作系统网格参考Eastings和Northings,其相关问题和约定是。更可能为您的需要提供一个更简单的工具集 您需要从UTM(如果它真的是UTM——有很多卡特尔系统)投影到地理坐标系。您很可能也需要找出数据的数据。如果您在shapefile中有数据,那么在文本编辑器中查看.prj文件-它将包含投影信

C# 不使用“;使用;交易范围对账单

我总是使用以下格式来使用transactionscope using(TransactionScope scope = new TransactionScope()){ .... } 使用(TransactionScope范围=新TransactionScope()){ .... } 有时我想将transactionscope包装到一个新类,例如DbContext类,我想使用如下语句 dbContext.Begin(); ... dbContext.Submit(); dbContext.B

C# 更改AppSetting对应用程序没有影响

在我正在ASP.Net上开发的一个应用程序中。在这个应用程序中,我们使用了很多AppSettings。在最初的开发中,我们使用了ConfigurationManager.AppSettings[“”]。但随着开发的进行,我们创建了一个实用程序类,在该类中,我们将为每个AppSettings定义一个静态属性。然后问题开始出现。现在,当应用程序部署在测试服务器上,并且我们更改AppSettings上的任何设置时,除非我们重新启动IIS,否则不会产生任何效果。下面是我用来创建AppSettings静态

如何使用C#在系统范围内禁用鼠标单击事件?

我有一台笔记本电脑,带有一个非常灵敏的触摸板,我想编写一个小程序,在我打字的时候可以阻止鼠标输入 考虑到我在低级钩子上看到的一切,我并不认为这很难做到,但我错了(令人震惊,对吧?) 我看了几个例子,但我看到的例子要么阻止键盘和鼠标,要么只是隐藏鼠标 这方面的任何帮助都将非常好。许多触摸板驱动程序都将此作为一个选项。也就是说,当你打字时,它会忽略触摸板输入。您也可以关闭点击,依靠实际的触摸板按钮点击 在您尝试编写自己的驱动程序之前,首先尝试驱动程序的配置实用程序。如您所述,您可以使用(WH\u M

C#正在将异常抛出范围之外

我完全知道我要问的不是好的实践。。。但是: 假设我有一个类,其中包含一个函数,我希望该函数始终返回一个值,但存储可能发生的任何异常以供以后处理。比如: public Exception _error { get; set; } public bool IsValid() { try { //do something here to cause exception return true; } ca

C# Web.config文件错误

我通过godaddy.com托管一个网站,链接如下: 这是我的web.config文件: <?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> &l

C# 向所有类添加[DataContract]和[DataMember]是否会影响性能

假设我们有一个代码生成工具,可以创建数千个C#类,有时我们需要将这些属性添加到它们中 我们正在考虑是否最好将[DataContract]和[DataMember]放在所有适当的类上,或者我们需要创建一个特殊的策略来确定是否这样做以节省一些可能的成本?在AtribbuteAll方法中性能损失 最后的问题是,添加属性是否会以某种方式影响性能 我认为在类上添加属性只会保留其类型信息,不应影响任何性能,但我想在这里100%确定这是否会影响性能,所有这些属性所做的都是将它们标记为可序列化的WCF。如果在代

C# 如何从HtmlAlityPack文档-wpf应用程序将页面加载到webbrowser对象

我想要的是通过htmlagilitypack下载网页,修改一些值,比如插入jquery函数,然后将修改后的页面加载到c#4.0 wpf webbrowser对象。我该怎么做 webbrowser对象需要像常规导航过程一样加载页面。我的意思是加载每个css文件图像文件js文件。多谢各位

C# 避免在双链接方案中指定键列

假设我有以下两个类: public class User : Entity { public virtual IList<Item> Items { get; set; } } public class Item : Entity { public virtual User Owner { get; set; } } 公共类用户:实体 { 公共虚拟IList项{get;set;} } 公共类项:实体 { 公共虚拟用户所有者{get;set;} } 我创建了两个映

C# ajax未知服务器标记asp脚本管理器

我的登记簿上有这个 但是,当我将scriptmanager拖放到VS2010中时,我收到了错误ajax未知服务器标记asp scriptmanager 改成 仍然会产生错误。在system.web中,您需要添加: <pages> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Versi

C# 如何使用C在Excel图表中添加多个系列#

我想添加一个如下图所示的图表 此图表有3个系列(黑色、红色、蓝色) 下面是在图表上创建“一”系列的代码块 Excel._Workbook oWorkbook = (Excel._Workbook)oSheet.Parent; Excel._Chart oChart = (Excel._Chart)oWorkbook.Charts.Add(oSheet, Type.Missing, Type.Missing, Type.Missing); // Y axis data Excel.Range

C# while()没有{}?

我在VS2010的一个项目中有这段代码——这是一个占位符方法,我还没有完全实现。我今天开始实施。注意while语句的if/else周围没有{}。这本书被编译了很多次——这种方式已经有相当一段时间了。这是VS中的错误吗?我认为所有的循环都需要{} private void ParsefCIPProfiles(string block) { StringReader reader = new StringReader(block); string readline = reader.readli

如何检测单元格值已更改datagridview c#

关于SOF的类似问题似乎没有一个明确的答案 我有一个绑定到BindingList对象的DataGridView(这是一个自定义对象列表;还继承了INotifyPropertyChanged)。每个自定义对象都有一个唯一的计时器。当这些计时器通过某个值(比如10秒)时,我想将单元格的前景色改为红色 我正在使用CellValueChanged事件,但此事件似乎从未触发,即使我可以在DataGridView上看到计时器正在更改。有没有其他我应该寻找的活动?下面是我的CellValueChanged处理

C# 嵌入iframe时,ie9和safari中的.NET Membership.GetUser()为null

好吧,我被难住了。以下是场景: 我在远程站点的iframe中嵌入了一个.NET4.0MVC3应用程序(razor)。我有一个标准的安全会员提供商,只要我使用Chrome或Firefox,一切都可以正常工作。但是,当我使用ie9(兼容模式内外)和safari(仅尝试了5.1.4)时,在登录后尝试访问另一个控制器中的Membership.GetUser()时,我会遇到System.NullReferenceException 因此,我在我的AccountController中成功登录并重定向到我的T

C# Delphi中的DataTable(类似数据集)组件

我是Delphi开发人员和C#开发人员。C#具有支持对行进行随机访问的DataTable类。是否有类似DataTable(C#)的第三方TDataSet(Delphi)组件?Delphi中有类,其功能与.NET中的类似。在任何DAC中。一般来说,它是v1,但是对于本机代码。它可以与TADMemTable一起使用 PS:AnyDAC是一种商业产品。kbmMemTable CodeGear版本,您可以在注册后作为kbmMW CodeGear版本的一部分免费下载(如果出现任何证书错误,请忽略)。该网站

C# 自动重命名类以匹配文件名

我在文件B.cs中有一个类a。现在我想重命名这个类以匹配文件名(B) VS或ReSharper中是否有重构或上下文操作,自动可以为我重命名,而无需键入新名称匹配文件名 例子 重命名前: 文件B.cs: class A {} class B{} 自动重命名后: 文件B.cs: class A {} class B{} 更新 相反的(自动重命名文件以匹配类名)不是选项,因为所有这些文件重命名都是以删除+添加的方式实现的。但是,我将丢失该文件在Perforce中的更改历史记录,因为用于VS P

C# 什么意思?

正如标题所说,我想我刚才看到这一点时是在看c代码,我从来没有注意过它,但是:在c中是什么意思呢。我想我看到了类似于myVar::Process.Start()的东西,它位于: 命名空间别名限定符(:)用于查找标识符。它始终位于两个标识符之间,如本例所示: 可能也很有用。如果使用名称空间别名,则它是: using config = System.Configuration; ... var value = config::ConfigurationManager.AppSettings["So

C# 为什么';BackgroundWorker是否需要在ProgressChanged事件处理程序中调用?

既然ProgressChanged事件处理程序是从DoWork事件处理程序中的某个位置引发的,那么它们不应该在异步操作线程上调用吗?异步操作线程也运行DoWork,而不是UI线程,因此需要调用或BeginInvoke来操作控件 我的猜测是,ReportProgress方法中发生了一些神奇的事情,但它怎么知道调用ProgressChanged事件处理程序时哪个线程是正确的呢?当调用RunWorkerAsync时,BackgroundWorker在内部创建一个与当前同步上下文关联的新上下文,该上下文

C# 如何在WinRT中枚举颜色?

在非WinRT中枚举颜色是一个常见的问题,答案很简单。但是,由于颜色“ENUM”实际上只是一个具有静态“color”属性的类,因此不能在WinRT中使用标准方法 如何在WinRT中枚举颜色?如下所示: Dictionary<string, Windows.UI.Color> Colors() { var _Colors = typeof(Windows.UI.Colors) // using System.Reflection; .GetRun

C# 如何获取声明的变量和其他定义

我在embedded REPL中使用Roslyn脚本API,有时我需要知道在当前会话中定义了哪些变量,以及对所有其他定义(类、接口…)的定义,以及引用和导入的命名空间 我在API中找不到任何东西可以给我这种信息,我知道它就在某处 脚本API是否使用了一些不寻常的实现,比如每次更新内存中的程序集?如果有,如何访问该程序集。我不知道是否有特定于Roslyn的API,但看起来您可以使用反射获取信息。这有点烦人。我正在使用Visual Studio中的REPL来近似您的情况 using System.R

C# wcf“;现有连接被远程主机强制关闭;关闭客户端后

在我关闭客户端程序后,我收到错误“远程主机强制关闭了现有连接”。 我添加了这段代码,以确保在程序关闭时关闭客户端连接 我还有一个关闭客户端的按钮,该按钮可以正常工作 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { try { client.Close(); } catch (CommunicationException ex)

C# 列表与字典(哈希表)

这可能是一个愚蠢的问题,但我读到的是哈希表和字典比列表快,因为它们用键索引项目 我知道列表或数组用于无值元素,而字典用于有值元素。因此,我认为拥有一个字典可能是明智的,它的值是您需要的一个键,并且它们的值都相等 更新: 根据评论,我认为我需要的是一个哈希集。这涉及到它们的性能。您的语句“列表或数组用于不带值的元素,字典用于带值的元素”严格来说不是真的 更准确地说,列表是元素的集合,哈希表或字典是元素的集合以及用于访问每个元素的唯一键 对于包含极少数元素的集合,或者只需要访问整个集合而不需要访问集

C# Gridview将相似的行分组到一个

我有一个gridview,它使用EntityDataSource绑定到数据库中的一个表。我只使用db中与where子句相对应的项填充gridview FRUIT COLOR NUMB.SEEDS ORANGE ORANGE 3 APPLE RED 4 ORANGE ORANGE 2 STRAWBERRY RED 0 我想对NUMB.SEEDS的类似行求和,如下所示: FRUIT COLOR NUMB.SEED

C# FormsAuthenticationModule中的代码应该如何工作?

我正在阅读.NET4源代码(它们可以免费下载供研究),我在System.Web.Security.FormsAuthenticationModule的实现中发现了一些奇怪的东西 该类声明如下: public sealed class FormsAuthenticationModule : IHttpModule // OnAuthenticate: Forms Authentication modules can override // this method to

C# 如何显示数组值在数组中的时间?

我有一个包含重复值的数组。我需要显示在数组中找到每个值的次数 假设我有一个8个值的数组,数组={1,2,3,1,1,2,6,7} 我需要输出为: 1 was found 3 times 2 was found 2 times 3 was found 1 time 6 was found 1 time 7 was found 1 time 这是我的密码。现在,我将数组中的每个值保存到一个变量中,然后在数组中循环检查该值是否存在,然后将其打印出来 int[] nums = { 2, 4, 14,

C#获取可滚动面板的总内部面积

应该是一个很好的简单的人 我有一个面板,我正在动态添加子控件,当滚动条中的任何一个被放置在可见区域之外时,滚动条就会出现 我需要知道这个地区的总面积。i、 e.可滚动区域有多宽 我可以得到最远的控件并使用它的left+width属性,但必须有更干净的方法吗 编辑:希望这说明了我需要什么(可滚动的区域宽度)。 试试这个 SystemInformation.VerticalScrollBarArrowWidth 请参见我正在使用我应该提到的.NET3.5。该页面上没有任何示例表明他们将执行我需要的

C# 所需属性在asp.net mvc中不起作用

我有一个简单的强类型视图 @model GoldForGold.Models.LogonModel @{ ViewBag.Title = "Logins"; Layout = "~/Views/Shared/_Layout.cshtml"; } Logins @using (Html.BeginForm()) { Account Information @Html.LabelFor(m => m.UserName) @Html.TextBoxFor(m => m.

C# 对数据表中的行进行排序

我有一个datatable,我想将所有具有特定名字和姓氏的行移到表的顶部 public DataTable SortByFirstNameAndLastNameMatch(DataTable table, string firstName, string lastName) { DataTable ret = new DataTable(); foreach (DataRow dataRow in table.Rows) {

C# 启用本机代码调试后,AccessViolationException将消失

在Windows 7 x64上的Visual Studio 2012中运行时,我收到一个AccessViolationException。我的项目目标是.NET4.5。我在第185行得到了一个例外: await service.Files.Delete(file.Id).ExecuteAsync(); 它在调试和发布模式以及所有平台(x86、x64、AnyCPU)中都会发生 当我在没有附加调试程序的情况下运行(“启动而不调试”)时,不会发生这种情况 当我在项目属性中启用“启用本机代码调试”时

C# 用C语言中的按钮清除多个文本框#

我使用.NETFramework4 在我的表格中,我有41个文本框 我已尝试使用此代码: private void ClearTextBoxes() { Action<Control.ControlCollection> func = null; func = (controls) => { foreach (Control control in contr

C# 如何使用Prism中的EventAggregator控制事件处理程序的执行顺序

我正在应用程序中使用Prism EventAggregator。在我的场景中,它是一个下载模块,当下载完成时,发布事件。四个ViewModels订阅此事件并拥有自己的事件处理程序,一些用于写入日志文件,一些用于更新用户界面 如何控制这些事件处理程序的执行顺序 有并行执行吗 默认情况下,它们在发布事件的同一线程上执行。如果指定线程(UI/Worker),则它们可以并行执行 事件处理程序的调用通常是按照它们订阅的顺序进行的,但我不依赖于这种行为 你为什么关心订单?是因为您有许多初始化阶段吗?为每个

C# 如何强制所有实现在其构造函数中调用特定方法

是否可以指示C#中的构造强制调用实现方法? 我创建了一个接口,强制实现类实现一个方法。现在我希望实现类的所有构造函数都调用这个方法 我知道我可以创建基类并在其构造函数中调用方法,但我不能强制每个子类都调用基类构造函数?不,抽象类将是您的解决方法 public abstract class MyAbstract : IMyInterface { public MyAbstract() { MyMustCallmethod(); } public ab

C# 转换年份字符串,即&x27;2005年&x27年;设置为日期时间值

我正在创建一个简单的输入表单来创建一个帐户。表单上有一个公司成立年份的输入字段,这是一个简单的文本框,用户将在其中键入2005年 但是,在尝试将其插入到数据库字段(即日期时间)时,尽管将textbox条目转换为日期时间,但仍会引发错误 myCompanyAccount.Founded = Convert.ToDateTime(this.TxtCompanyFounded.Text); 是否有一种方法可以将年份输入(即2005年)转换为日期时间,以便将其插入数据库。。。?提前谢谢 之所以会这样,

C# 使用简洁的扩展,可以在插入IEnumerable时检索ID<;T>;

如果一次插入1个对象,则可以从该对象获取Id: foreach (var object in objectList) { conn.Insert(object); int id = object.Id; // Returns Id as expected } 但是,如果插入了IEnumerable对象,则无法正确获取ID: conn.Insert(objectList); foreach (var object in objectList) { int id = obj

C# Windows phone 8仿真器调试错误:“0”;指定的通信资源(端口)已被另一个应用程序使用;

错误: 指定的通信资源(端口)已被另一个应用程序使用 我正在调试应用程序,它保留了相同的错误。我什么都试过了: Deloy项目->失败 重置手机->失败 删除%user%\AppData\Local\Microsoft\Phone Tools\CoreCon->Fail 情况更糟。我以前遇到过此问题,重新启动Visual Studio修复了此问题。另外,请确保您的Visual Studio已更新为最新版本。重新启动VS应该会有所帮助。还要确保您没有同时运行多个项目。这是因为另一个应用程序可能

C# 在RX中,是否有一种将源流绑定到dest流的方法,以便在不影响客户端的情况下更改源';谁的订阅?

我正在使用RX,我希望将源流绑定/映射到目标流,以便可以动态更改源流,而不影响对目标流的任何订阅 我将在这里规划我的(天真的)解决方案,希望有人能给我一个更好的解决方案 我希望可以组合现有的扩展方法来实现这个结果。如果不是的话,我希望制作一个定制的扩展方法来简化我的解决方案 /// <summary> /// Used to bind a source stream to destination stream /// Clients can subscribe to the dest

C# 为什么ILGenerator在Foreach语句中插入LEVE指令

我生成以下代码: public override void Map(IEnumerable enumerable1) { List<int> list = new List<int>(); foreach (object obj2 in enumerable1) { } } 以下是结果IL(请参见IL001f): .method公共虚拟实例无效映射(类[mscorlib]System.Collections.IEnumerable A_1

StringBuilder内存不足C#

以下是我正在努力实现的目标。循环遍历超过一百万条记录的数据集,并在文本文件导出到C驱动器中创建数据转储 我正在遍历一个有超过一百万条记录的数据集。下面是循环中的内容 我正在循环中使用StringBuilder myString.Append(ds.tables[0](i)(0)); <-- each datarow is not more than 10 char long. myString.Append(ds.tables[0](i)(0)) 这意味着CLR无法分配具有所请求大小的

C# 在控制台应用程序中使用Unity DI

然而,我正试图让Unity与我的控制台应用程序一起工作。。我尝试注入依赖项的所有属性仍然设置为null 这是我的代码: Program.cs namespace .Presentation.Console { class Program { static void Main(string[] args) { var mainThread = new MainThread(); } } } MainT

C# 在视图JQuery中获取ViewData

我有一个通用列表,并将其作为ViewData从控制器传递到.aspx视图。 我需要使用Jquery脚本获取并迭代它 我怎样才能使这个脚本工作 问候 success: function (result) { var myArray = new Array(); var myArray = '<%: ViewData["List"] %>'; for (var i = 0; i < myArray.length; i++) { alert(i); } 成功:函数(结

C# 定义Python类

我正试图自己学习Python,因此,我得到了一个用C#编写的软件,并试图用Python重新编写它。鉴于以下课程,我有几个问题: C# 你能把它封起来,这样就没有人能继承它了吗 到目前为止,我得到的是: class Message: def __init__(self, messageID, message, callType): self.messageID = messageID self.message = message self.call

C# 如何基于集合的已知元素提取IEnumerable的一部分?

我有一个集合,特别是一个IList。我知道集合中有两个元素,startElement和endElement 是否有一个LINQ查询将枚举从startElement返回到endElement,包括在内 我曾考虑过使用sequence.SkipWhile(p=>p!=startElement).TakeWhile(q=>q!=endElement)但这遗漏了最后一个元素…我能想到的最好的方法是: var subSection = TestData.SkipWhile(p => p != sta

如何在c#中更改每次迭代的列表指针?

我需要将excel行中的一些单元格值存储到列表中,然后将其添加到自定义类列表中。但由于无法使用同一对象,因为它会两次更新同一项,因此创建editsList时遇到问题。我最终得到了editList,其值集与此对象指针问题相同。这是我到目前为止所拥有的 foreach (Row r in sheetData.Elements<Row>().Skip(1)) { List<string> data = new List<string>(); fore