C# 为什么谓词<&燃气轮机;密封的?

我想从谓词派生一个类,但似乎谓词是密封的。在我的例子中,我只想返回指定函数的反转(!)结果。我有其他方法来实现这个目标。我的问题是,MS设计师在决定密封谓词时可能一直在想什么 我不假思索地想到: (a) 简化了测试,只是时间与成本的权衡 (b) “不好”可以从谓词派生出来 你觉得怎么样 更新:有n个谓词在初始化阶段动态添加到谓词列表中。每个都是互斥的(如果添加了Abc,则不会添加NotAbc)。我观察到一种模式,它看起来像: bool Happy(IMyInterface I) {...} bo

C# 无法序列化会话状态。。。[更新!]

我试图在会话(使用StateServer)中存储一些对象,但收到错误“System.Web.HttpException:无法序列化会话状态。在“StateServer”和“SQLServer”模式下” 我知道错误消息的意思,但我不知道为什么。我正在使用的所有类都标记为可序列化,并且我可以使用以下方法在XML之间序列化和反序列化对象: System.IO.StringReader stringReader = new System.IO.StringReader(xml); System.Xml.

C# 使用性能计数器跟踪windows服务

我使用的是一个由多个应用程序和服务组成的系统,几乎都使用SQL数据库 Windows服务在不同的时间做不同的事情,我想跟踪它们。这意味着在一些已部署的系统上,我们看到机器的CPU占用率很高,我们看到sql进程的CPU占用率很高,但我们无法确定是哪个服务负责这一点 我想知道性能计数器是否适合这份工作 基本上,我希望能够在某个时刻看到哪个服务被唤醒并正在处理某些事情 在我看来,perfcounter对于每个服务只有0或1的值来显示它是否在做什么,但这似乎不是perfcounters的正常用法 性能计

C# 无法从远程计算机连接

我有一些问题,我不能在家里检查它是否有效。 这是密码 using System; using System.Net; using System.Net.Sockets; using System.Threading; using System.IO; using System.Net.Security; class Program { private static IPAddress ipAddress = IPAddress.Parse("127.0.0.1"); priva

C# 集合类型的属性

当属性具有某些集合类型时,如 public IList<MyItemClass> MyList{ get; } public IList MyList{get;} IMHO,最好返回空集合而不是空值 有许多方法可以实现这种功能 public IList<MyItemClass> MyList{ get; private set; } public MyClass(){ MyList = new List<MyItemClass>(); } pub

C# DotNetZip与俄语编码有关的问题

我在我的项目中使用DotNetZip using (var zip = new ZipFile()) { zip.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(866); zip.AddFile(filename, "directory\\in\\archive"); zip.Save("archive.zip"); } 一切正常,但当我使用AddDirectoryByName方法时

C# 在升级到.NET 4.0后,Debugger.Launch()现在正在使我的windows服务崩溃

对于调试环境,我们在代码中有一个条件调试器.Launch语句,允许开发人员调试到windows服务的启动代码中。我们今天刚升级到.NET4.0。升级后,如果退出JIT窗口(即,我们选择不调试),Windows服务将崩溃(进程将终止)。它过去只是简单地恢复。如果我们接受附加,应用程序不会终止并正常工作 编辑 另一件奇怪的事情是,抛出的异常不再是用户异常的启动。它现在是一个未经处理的Microsoft.NET framework异常。我试着在它周围围上一圈,看看能得到什么。我在调试时无法捕获异常,因

是否有类似于java.util.Properties类的C#

Java有一个属性类,用于保存基本配置信息,例如,您希望将gui设置从一个会话保存到下一个会话。我记得它保存和检索键值对,而且使用起来非常简单。我一直在寻找C#中类似的例子,但没有成功。我错过了吗 如果没有,除了简单地保存/读取用于保存简单应用程序设置的custrom文本文件之外,还有什么其他的吗?(衡量“超越”简单性的标准)。就是你想要的。它允许您将键/值对保存/读取到应用程序的app.config/web.config文件中 如果要存储特定于用户的数据,还可以签出设置文件:是。寻找 Prop

C# 使用DispatchTimer将经过的时间精确到1毫秒

我试图使用调度计时器测量按键事件之间的运行时间(以毫秒为单位),但当声明调度计时器的间隔为1毫秒,然后建立滴答事件时,它不是每1毫秒触发一次,而是大约10-100毫秒(猜测)。如果这个滴答声事件没有按时触发,我如何准确地测量时间(以毫秒为单位)?我在silverlight中执行此操作,它似乎无法访问System.Timers。System.Threading.Timer似乎也会发生同样的情况 以下是代码的基本内容: public void StartTimer(object o, RoutedE

C# XAML中的预处理器条件编译

我有一些用C#WPF编写的代码,还有一些用于调试的代码,我目前编译这些代码是为了调试或发布模式。如何启用或禁用当前基于C#预处理器定义在XAML中编写的UI控件?您可以在构造函数中添加一些代码来启用/禁用元素: public MainWindow() { InitializeComponent(); #if DEBUG button1.IsEnabled = false; #endif } 有两种方法可以做到这一点。一种是使用预处理器指令,它可以屏蔽仅在特定构建中运行它的完整

C# 对非转义字符\做什么?

我想我会问些别的问题 根据需要,有一些转义字符,如\n和\b。但是/不是其中之一。在这种情况下会发生什么?(\/)是否忽略了\ 我在javascript中有一个字符串'http:\/\/www.site.com\/user'。并不是说这是一个带“的文本,所以带”它看起来像\/,无论如何,我想转义这个字符串,因此问题是在非“特殊”转义字符上会发生什么 另一个问题是,如果我有名称:\t me(或“name:\\t me”是否有一个函数来转义它,因此有一个选项卡?我使用的是C,这些字符串来自JSON文

C# 从正则表达式生成测试数据

各位 有人知道从正则表达式生成测试数据的dll或.net代码吗 我了解stackoverflow问题中提供的信息和解决方案 不幸的是,我是用C#编写的,需要在运行时生成测试数据 我也尝试过,但当我尝试在虚拟机上加载它时,它会出错 任何帮助都将不胜感激 问候, Brett Nieland有一个名为Rex的Microsoft reasearch工具,可以有效地探索.NET正则表达式并生成成员 正如我所看到的,您已经尝试过Rex:也许Chris Eargle的博客对您有所帮助。您可能还想看看proje

C# AsyncFileUpload回发导致双重上载

我在网页上实现了AsyncFileUpload控件。此网页要求上载的文件显示在网格视图中 GridView包含以下列:“文件名”、“机密”复选框和“删除”按钮以删除上载的文件 由于AsyncFileUploadpostback不执行整页回发,因此我需要在AsyncFileUpload控件的OnClientUploadComplete事件上“强制”回发,以便在上传文件后呈现gridview。 在OnClientUploadCompleteEvent中,我使用javascript调用\uuudopo

C# 在ASP.NET中正确执行锁定

我有一个具有相当慢的搜索功能的ASP.NET站点,我希望通过将查询作为缓存键将结果添加到缓存中一小时来提高性能: using System; using System.Web; using System.Web.Caching; public class Search { private static object _cacheLock = new object(); public static string DoSearch(string query) {

C# 使用javascript查找放置在gridview中的复选框和文本框

我想获取放置在栅格视图中的复选框的值。如果选中复选框,则该行中的文本框应处于启用状态,如果再次取消选中,则文本框应清除并禁用。几个小时前我问了这个问题,但仍然没有得到满意的答案。 我试过了 //我的网格代码 <asp:GridView ID="DeptGrid" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundFie

C#-发送带有换行符的HTML电子邮件

我正在尝试使用System.Net.Mail.MailMessage类从我的C#应用程序发送电子邮件。对于电子邮件的正文,我想包括换行符来创建单独的文本块。当向用户显示包含HTML的电子邮件时,如何让Outlook这样的电子邮件客户端尊重换行符?我应该在电子邮件正文中插入哪些字符,以便将换行符视为换行符 注意:我的电子邮件正文是纯文本,不是HTML。您需要插入HTML换行符,即换行符是空白字符,所有空白字符在HTML中都解释为空格 您可以使用分隔标记()在HTML代码中添加换行符,也可以在段落周

C# 常用媒体播放器功能的Windows API?

许多键盘都有常用的媒体功能,如下一个/上一个、播放/暂停和停止。他们是在Windows中使用一些现有的API,还是实现了最流行的媒体播放器(WMP、WinAmp、Spotify…)特有的功能?我拥有的所有具有此功能的键盘似乎都能与任何东西一起工作,而不管键盘和软件的年龄,所以我认为可能已经有了一个用于此功能的API 如果他们在Windows中使用已经存在的API,我在哪里可以找到有关它的信息 我只是想澄清一下:我并不是专门寻找一种与Windows Media player交互的方式。我想找到一个

C# 定制的Autofac模块应位于哪个组件中?

我有一个c#应用程序设置如下: [Assembly-ConsoleApp] --References--> [Assembly-Domain] / [Assembly-FileAccess] --References-->---------/ 基本上,我的大多数接口和一些具体类都可以在域程序集中找到,许多具体实现都可以在FileAccess程序集中找到。ConsoleApp程序集使用不引

C# 数据库文件已锁定

我正在使用的程序从web服务获取数据,向数据库添加数据,删除和更新数据。 但有时当我运行我的应用程序时,所有的操作都成功了,但有时当我想添加、删除或更新数据时,我会遇到这个错误 服务器无法处理请求。-->数据库文件已锁定 数据库已锁定 我有时无法理解同一个程序的工作原理,但有时正是该程序给出了这一信息。您是否像Access一样使用基于文件的数据库 数据库文件始终处于锁定状态(在几乎所有数据库系统中),请尝试停止数据库服务以解锁文件。SqlLite不允许两个线程同时使用数据库 解决此问题的最简单方

C#在两个小数之间生成随机小数

编辑我会重新解释,每当我说十进制时,我的意思是system.decimal不是数学概念 decimal min = 5.62; decimal max = 14.39; 如何获得一个随机介于上述两个小数的范围之间的system.decimal 双倍!=十进制系统 仅供参考,我不知道如何才能让我的问题更清楚,因为超过一半的人只读了2个单词,然后将其标记为重复。将小数缩放为整数或大整数(乘以适当的10次方。在它们之间生成一个整数,然后除以10次方) 或者生成一个int,然后在小数之间(线性)缩放它

C# 类在静态构造函数中创建自身的实例是否安全?

我偶然发现了一个问题,在这个问题中,我需要一个类的实例在它的静态构造函数中。我认为这是不可能的,所以我尝试了以下方法: class Program { static void Main(string[] args) { Console.WriteLine(Foo.someString); Console.ReadLine(); } } class Foo { public static readonly string someSt

C# 通过在Windows服务中执行进程进行打印

我有一个Windows服务,需要启动一个进程将文件发送到打印机(我在那里找到了解决方案)。我使用Process.Start()执行此操作。 我的问题是什么也没发生 该服务实际上安装在我的开发人员计算机(win7,x64)上。我试着把它安装成本地系统、网络服务、本地服务,每次的效果都是一样的 我尝试了以下方法开始我的流程: Process p = new Process(); p.StartInfo.FileName = "C:\\Program Files (x86)\\Foxit Softw

C# 动态对象-运行时报告字段不存在,但可以在调试器中看到它?

编辑:重新启动visual studio修复了此问题,没有代码更改。 我有一个使用动态类型和expando对象的ConfigSection处理程序。测试失败报告“对象”不包含“SportName”的定义。我曾尝试在控制台中进行复制,将ConfigSection处理程序从等式中去掉,但看起来等效的代码可以正常工作。我被难住了 有关测试、ConfigurationSectionHandler和配置xml,请参见下文 public class SportSection : IConfiguratio

C# String.Format()-重新处理参数,但添加更多参数

我想这样做: public string GetMessage(params object otherValues[]) { return String.Format(this.Message, this.FirstValue, otherValues); } 因此,我想将参数数组重新传递到String.Format(),但添加一个新参数 如果知道我们可以“重建”一个新的对象数组,而这似乎不太好,那么最好的方法是什么呢。您可以使用和扩展方法: public string GetMess

C# 如果语句-';或';但不是';和';

在C语言中,如何设置一个if语句来检查几个条件中的一个是否为真?它只能是其中一个条件,如果零或两个或多个条件为真,则if应为假。为了简单起见,您可以保留一个运行计数: int totalTrue = 0; if (A) totalTrue++; if (B) totalTrue++; if (C) totalTrue++; ... return (1 == totalTrue); 您可以使用将布尔值组合成bool序列,然后应用LINQ: bool[] conditions = new bool

C# 在程序集中搜索类型

我遇到一个问题,代码Type。GetType(myTypeName)返回null,因为具有该类型的程序集不是当前正在执行的程序集 我为这个问题找到的解决方案是: var assemblies = AppDomain.CurrentDomain.GetAssemblies(); Type myType = assemblies.SelectMany(a => a.GetTypes()) .Single(t => t.FullName ==

C# async关键字和TaskScheduler的选择

我想知道编译器在使用async关键字编译时选择TaskScheduler的方式背后的原因 我的测试方法由OnConnectedAsync方法上的SignalR(ASP.NET主机、IIS8、websocket传输)调用 protected override async Task OnConnectedAsync(IRequest request, string connectionId) { SendUpdates(); } 在当前同步上下文上启动任务将导致System.Web.AspN

C# 类型或名称空间";HTTPGet“;找不到

我正在使用Visual Studio用C#编写代码。 这是我在代码中遇到的一些问题: HttpGet req = new HttpGet(); req.Request("http://checkip.dyndns.org"); string[] a = req.ResponseBody.Split(':'); string a2 = a[1].Substring(1); string[] a3 = a2.Split('<'); string a4 = a3[0]; label3.Text

C#字符串。格式对齐问题

我对几个名字的对齐有问题(因这个问题而更改) 使用这段代码,我在一个richtextbox中显示名称,它应该在一行中,在名称后面加上“Spalte:”,但是它没有。有人能帮我吗 (对于我的问题,只有第一个for循环是必需的,下一个做另一个工作) 我添加了一张图片,它看起来像什么,应该是什么样子。我知道我可以像在评论区那样做(并非在所有情况下都有效),但我需要更改一些其他事情的代码,这样才能工作 以下是我所拥有的: 这就是我想要的: 谢谢您的帮助:D您有四种选择: 将RichTextBox的

C# 在保存到数据库之前,我们是否有权限处理模型并更新其值,还是只添加从视图直接接收的模型

Store update、insert或delete语句影响了意外的行数(0)。自加载实体后,实体可能已被修改或删除。有关了解和处理乐观并发异常的信息,请参阅 上传文件和视图模型 当我跟踪项目时,它会一直运行到savechanges,然后出现上面的错误,id是隐藏的,没有问题,我猜是问题所在,因为我正在将文件处理为字节变量,并将它们分配给模型,这是正确的还是有其他方法 public class HomeController : Controller { private col_detai

在所有窗口顶部锁定C#桌面窗口并防止用户更改窗口

我想编写一个以windows为起点的c#程序,有时还会询问用户在做什么。因此,我想打开一个窗口,让用户填写表单,询问他正在做什么,但我想打开屏幕顶部的窗口,锁定所有其他内容,迫使用户在返回到他正在做的事情之前填写表单。可能吗 我想要的行为就像网页上的一些模态,使背景变暗,迫使你填写表格,但是,我想在Windows桌面上这样做,而不是在网页上这样做(不需要使背景变暗,只需强制用户填写表格) Putthis.TopMost=true 如果让用户无法做他们正在做的事情,请做好应对用户挫折的准备。是的,

C# 输入字符串的格式不正确。todouble()

我得到了这个错误。这是密码 double totalfees = Convert.ToDouble(textBox12.Text); double paidfees = Convert.ToDouble(textBox13.Text); double pendingfees = totalfees - paidfees; label20.Text = pendingfees.ToString(); 我该怎么办?试试下面的方法 double totalfees = Convert.ToDoub

使用C#WMI和acronis映像的相同硬件id

使用C#,查询WMI以获取硬件唯一ID,并使用acronis true image获取pc映像以恢复另一台pc我发现在查询WMI时返回了相同的硬件ID。。如何解决此问题,为每台电脑获取一个正确的唯一ID? 提前感谢。没有可供查找的“唯一ID”。Evenry ID取决于硬件,因此,如果更换处理器等,则唯一ID将更改。内存、磁盘驱动器等也会运行同样的操作。你必须看看你想要实现的“独特性”的真正概念是什么。您可能希望创建一个包含多个键的哈希 不过,如果您想访问WMI并生成某种密钥,可以使用它来帮助您获

C# 循环文件以添加到datagridview

我正在尝试以windows窗体显示表中的数据。我还不知道如何使用数据库,所以我尝试使用读取到数组中的文件来填充DataGridView。 当我运行程序时,数据从第二列开始,而不是第一列。每行重复相同的数据 我愿意用不同的方式来做这件事,但我在理解我遇到的许多其他方法时遇到了困难。我是一个初学者,所以我需要一个简单的解决方案或一个非常详细的解释,以便我真正理解代码在做什么 private void buttonAllOrders_Click(object sender, EventArgs e

C# 你能在构造函数中实例化另一个类吗?

你能在构造函数中实例化另一个类吗?若否,原因为何 public class Class1() {} public class Class2() { public Class2() { Class1 c1 = new Class1(); } } 是的,但是让我澄清一下,因为你看起来是个初学者(顺便说一句,欢迎加入):你实例化了Class1的对象。类不能被实例化。在您的示例中,该对象是一个局部变量,一旦构造函数中的所有代码都被执行,它就会被销毁。实际上,这意味着您只

C# 我自己无法构建Dapper,一些与SDK相关的奇怪错误问题?

我想自己构建Dapper,这样我可以稍微修改它(或者至少找出是否有任何方法可以注入某种参数转换,例如在某些特定情况下将bool属性转换为int) 然而,看起来有一些神奇的高级东西用在了我从未听说过的Dapper中,我很确定我已经安装了.NET Core 1.1、.NET Core 2.1、.NET Core 2.2和所有发布的.NET Standard(SDK)版本。但在尝试构建整个解决方案后,仍会显示以下错误: 当前的.NET SDK不支持以.NET Core 2.1为目标。以.NET Cor

C# 简单c语言的lambda表达式#

嗨,我正试图更正一个代码,我被一个lambda表达式卡住了 addrow.Outcome1 = values.Where(row => DecompRowComparer(row, filterstring1)) .ToList() .Sum(row => Convert.ToDouble(row[outcomeIndex])); 有人能帮我把这个表达式翻译成一个简单的c代码吗 我想检查

C# 如何解决双ToDouble方法给LINQ变量赋值的问题

我有这行代码,它工作得很好 itemPrice = g.Sum<st_groupitem>((st_groupitem x) => x.item_price * x.item_qty) / g.Sum<st_groupitem>((st_groupitem x) => x.item_qty) 注:价格和数量等给定值为双数据类型 如何解决此问题?解决此问题的一种方法是使用Math.Round对结果进行取整,而不是尝试将其内联到LINQ中 另外,请注意,在下面的

C# 在VS community 2019中构建由他人开发的windows应用程序(x64)时编译失败

嘿,当我试图用我朋友制作的源代码构建一个窗口应用程序时。 生成失败,出现以下错误: System.Security.Cryptography.CryptographicException:' Padding is invalid and cannot be removed' 该应用程序是我的朋友在他的VS社区2019年,它编译没有任何问题。当我的朋友尝试在他的VS professional 2019(另一个帐户)中构建应用程序时,该应用程序成功编译。我检查了源代码,没有发现任何问题 该应用程序

C# 如何在void Update中执行一行代码?

我现在正在联合制作一个游戏。我需要玩家能够跑墙,为了更好的体验,我需要相机倾斜12.5度。 这是我正在使用的代码: void Update() { if (Physics.Raycast(transform.position, transform.right, out hitR, 1)) { if (hitR.transform.tag == "Wall") { isWallR = true; isW

我是否可以使用从iOS生成的公钥,在c#代码中对数据进行加密,并再次在iOS中对加密数据(使用私钥)进行解密?

我已经在iOS中生成了密钥对,当我解密使用c#code中的公钥加密的数据时,我收到以下错误 “Error Domain=NSOSStatusErrorDomain Code=-50”:符号-输入缓冲区错误大小(144字节)“UserInfo={NSDescription=:符号-输入缓冲区错误大小(144字节)}” 我使用的密钥大小为1024,使用的是rsaEncryptionPKCS1加密 iOS代码--- ** ---------------c#代码 我想以标准格式从iOS导出公钥,可以在c

C# OpenWrite UnauthorizedAccessException

我正在开发一个桌面应用程序,它在内部创建了一个StringBuilder,错误会被附加到该程序中,并最终写入一个txt文件 我得到一个异常,说“访问路径”C:\Users\Me\Documents\test\u dir\5\u十万行\u Logs.txt“被拒绝” 下面是执行.txt文件创建的代码。异常出现在File.OpenWrite(tempfile))行中 string tempfile=“C:\\Users\\Me\\Documents\\test\u dir\\5\u十万行\u Log

C# 将数组中的大量数据插入数据库

我想在数据库中创建900.000新行,在每一行中,数组中的条目都应该写入Products列 我下面提到的解决方案有效,但需要一个多小时。如何才能更快地做到这一点 我的缓慢解决方案: for (int i = 1; i <= 900000; i++) { string SQL_command = "INSERT INTO Database(Produkte) VALUES(" + ProductArray[i] + ")"; Sql

C# 当I Moq Confluent.Kafka.watermarkoffset时无法设置值

我在一个.Net测试中得到了这个Moq,它模拟了Confluent.Kafka.WatermarkOffsets: Mock<WatermarkOffsets> _mockWatermarkOffsets = new Mock<WatermarkOffsets>(); Mock\u mockwatermarkoffset=new Mock(); 在我的一个测试中,我想设置一个高值和低值,因此尝试了以下操作: 我尝试了\u mockWatermarkOffsets.Ob

C# 选中复选框中的ischecked属性

我试图了解复选框中的IsChecked属性,以及当单击复选框和未单击复选框时绑定的工作方式。当单击复选框时,它应执行某些任务,而不单击其他任务。检查与已检查和未检查的区别有多大。我在网上查看,但没有找到有用的资源,我无法理解这些资源。请注意不要误用标签。大多数标签都有描述,您可以通过将鼠标悬停在上面来阅读,这些描述通常概述了您应该或不应该使用标签的情况。例如,[visual studio]问题应仅用于有关visual studio应用程序的问题,而不是在VS环境中编写的代码。我已经为您删除了该标

  1    2   3   4   5   6  ... 下一页 最后一页 共 23840 页