C# 什么';这是一个很好的f/oss GDI+;基于.NET的图形和图表组件(System.Drawing)?

我想为.NET3.5WinForms创建基本的线条图、条形图、饼图和面积图,我想找到一个免费、成熟、开源的.NET(最好是基于C#的)项目来帮助我实现这一点。我会考虑一个基于WPF的项目,但是在GDI+中我比较舒服,所以我宁愿使用Stask.Diga/GDI互操作作为它的基本技术。 谢谢 '努夫说。这张很好:看看ZedGraph:这些不应该被删除,因为它们是公认答案的副本吗?这些不应该被删除,因为它们是公认答案的副本吗?我不知道——这只是一个同步计时问题。我们都在回答这个问题,却没有答案。

C# MSDN在引用事件及其事件处理程序时是否使用了错误的术语?

我注意到,在一些情况下,MSDN在引用事件及其事件处理程序时使用了“错误”的术语。例如: 如果ProfileManager.AutomaticSaveEnabled属性为true,则在页面执行结束时引发ProfileAutoSaveing事件。您可以使用Profile\u ProfileAutoSaving全局事件访问ASP.NET应用程序的Global.asax文件中ProfileModule类的ProfileAutoSaving事件 为什么上面的引用将Profile_ProfileAutoS

C# 在C中验证CAcert证书#

我目前正在创建一个C#程序,它将通过https从我的服务器获取一些数据。有问题的服务器正在使用CAcert证书(),我需要一种验证服务器证书的方法(检查主题以及它是否由CAcert根证书签名) 我想这样做,而不必将CAcert根作为受信任的CA导入windows证书存储,有些人可能不喜欢这样做,而且这需要管理员 我目前使用的是TCPclipse和SSLFrand,而不是WebRestQue/WebRead类,因为有一天我可能会从使用HTTP迁移到使用自己的协议,但是如果任务更容易使用*请求类,我

C# 当我在设计模式下调试某个窗体打开的项目时,Visual Studio崩溃……”;“灾难性故障”;

正如标题所说,每当我在某个表单打开时调试一个项目时,VS2008总是会对我造成冲击。我将另一个VS2008实例附加到它,并发现以下异常是罪魁祸首: System.Runtime.InteropServices.COMException occurred Message="Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))" Source="mscorlib" ErrorCode=-21474

C# 将数组转换为内联字符串

将整数数组转换为枚举内联元素的字符串的最简洁方法是什么?我在想一些类似于执行转换的匿名函数的东西 var array = new int[] { 1, 2 } var s = string.Format("{0}", new [] { /*inline transform array into the string "1, 2"*/ }); 使用。在.NET3.5及更早版本中,首先需要转换为字符串数组;

C# 为什么调用EditorForModel时忽略了我的编辑器模板?

我有一个名为LocalizedString的类,它是在asp.net mvc 3项目中引用的外部库中定义的 我在~\View\Shared\EditorTemplates文件夹中创建了一个名为LocalizedString.cshtml的编辑器模板 我有下面的型号 public class Region { public LocalizedString Title { get; set; } } 我有以下测试页面: @model Region @Html.EditorForModel

C#短空检查语法

我最近一直在用Objective C编写大量代码,同时还参与了几个C#项目。在这个过程中,我发现我错过了两个方向的东西 特别是,当我用C语言编写代码时,我发现我错过了Objective C的简短空检查语法 为什么你认为在C语言中,你不能用如下语法检查对象的空值: if (maybeNullObject) // works in Objective C, but not C# :( { ... } 我同意if(maybeNullObject!=null)是一种更为详细/清晰的语法,但

C# 慢速WebClient.DownloadString?

我正在开发一个使用ASP.NET3.5运行的web应用程序 在应用程序的某个地方,我正在调用外部系统。此调用包括从特定url下载字符串: string targetUrl = BuildMyUrl(); WebClient wc = new WebClient(); string data = wc.DownloadString(targetUrl); 该代码在可接受的响应时间(低于500ms)下运行良好 但是,在特定情况下,此响应时间超过15秒。我可以重现这种行为,我可以清楚地看到长时间是在

C# 如何在aspx页面的服务器脚本块中使用[WebMethod]?

我正在尝试创建一个简单的.NET3.5页面,其中包含一些HTML和WebMethod。当我试图从浏览器调用我的WebMethod时,它会不断重复页面。有什么办法让它工作吗 这是我的代码: <%@ Page Language="C#" Inherits="CFW.WebUI.Page" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/

C# USB中继单元编程

我从未做过任何嵌入式或硬件编程,我主要处理web应用程序。但是我们需要在C#中关闭/打开usb继电器。我获得了我们正在购买的设备的PDF文件 文档中有一些示例代码,例如: private void button1_ON_Click(object sender, EventArgs e) { serialPort1.Write(new byte[] { 0xFF, 0x01, 0x01 }, 0, 3); } private void button1_OFF_Click(object sender

C# 重写某些嵌套if语句时的选项

我有一个方法使用了一些嵌套的if语句,所以我想知道是否有更好的方法来编写相同的逻辑 例如,我想删除避免两次 _typologyRepository.Update(typology); _typologyRepository.Save(); 你能给我指出正确的方向吗?谢谢 public void Update(Typology typology, string nameOriginalValue) { if (typology.Name == nameOriginalVa

C# 使用InternalsVisibleTo属性时的模糊处理?

我只想使用InternalsVisibleTo属性来允许有意义的单元测试 但是,我担心,当我为发布版构建时,内部成员将不会被混淆,即使发布版中不会有友元程序集 我是否可以/需要做任何事情,使这些internal成员在发布版本中被视为真正的internal?在网上找不到明确的答案 仅供参考:我还没有选择一个特定的模糊器。对这个问题的任何回答都可能会影响你的选择。试着使用一个新的答案。您可以定义自己的符号,也可以使用内置的发布或调试符号 #if !RELEASE [assembly: Interna

C# 如何将ComObject强制转换为ENVDTE.Project?

我正在使用以下代码: Object projObj = htProjects[selectedNode]; // htProjects is a Hashtable:key-project Name,value-ENVDTE.Project Project selectedProject = (Project)projObj; 我得到以下错误: Unable to cast COM object of type 'System.__ComObject' to interface type '

C# 英孚。对不带DbContext的实体调用validate

是否可以在不使用DbContext的情况下调用Validate(..) 我想在单元测试中使用它 如果我在我的合同对象上使用TryValidateObject(..),则只调用用户属性的验证,而不调用验证(..) 以下是我的实体代码: [Table("Contract")] public class Contract : IValidatableObject { [Required(ErrorMessage = "UserAccount is required")] public v

C# 使用LINQ进行任意情况搜索

我有一个LINQ声明如下: myList = MyList.Where(x => x.Name.Contains(SearchValue) || x.Address.Contains(SearchValue)).ToList(); 我的数据库的名称字段可以是大写或小写,如“VSTS”或“VSTS” 我希望我的LINQ语句在任何情况下都能执行 在上面的LINQ语句中,如果我提供小写值,而数据库使用大写,则搜索失败。。这是我不想要的 试试这个: myList = MyLis

C# for循环的输出是如何工作的?

嘿,伙计们,我正在测试for循环的输出。但我似乎不明白这个输出怎么变成11 public void button1_Click(object sender, EventArgs e) { int i; for (i = 1; i <= 10; i += 2) { } MessageBox.Show("The number is " + i); } } public void按钮1\u单击(对象发送者,

C# 我可以使用LINQ对两个数组的值进行数字相加吗?

如果我有两个数字数组,例如double[]a,b,我想生成第三个数组,每个元素都是a和b的加法,我可以用循环来完成 double[] a, b, c // fill in a, b and initialize c for(int i=0; i<c.Length; i++) { c[i] = a[i] + b[i]; } double[]a、b、c //填写a、b和c 对于(int i=0;ix+y;而言,听起来您只需要以下方法: (当然,这仍然会在内部循环,但不会在代码中循环。

C# 通过global.asax从外部类获取web.config请求

我的web应用程序对我在许多地方使用的某些过程使用外部类库。我想添加到我的库中的一个东西是这个configurator类,它允许我加密web.config文件的一部分 现在,我从global.asax调用该类,该类进行编译,intellisense没有任何问题,但在执行web应用程序时出现以下错误: 请求在此上下文中不可用 我该如何解决这个问题 public class configurator { private Configuration _webconfig; public const s

C# 扩展C中类的简单getter、setter方法#

我有一个抽象类“建筑”: public abstract class Building { abstract public int ID {get;} abstract public string name {get;} } 类(例如)总部:Building具有这些getter和setter方法的变量。问题是我必须在每个子类中编写 private int _ID = 1; public int ID { get {return _ID;} } 有没有一种方法可以在抽象类中创建一个ge

将else与多个if语句一起使用C#

有没有办法快速检查以下逻辑?我用的是C 这与使用if-else不同,因为a、b和c可以同时为真。所以我不能那样叠。如果(!a&&!b&&!c),我想在不写入的情况下检查a、b和c是否都为false。这是因为当if条件变得更加复杂时,代码可能变得非常混乱。它需要重写大量代码。这可能吗?嗯,这不是很“干净”,但我愿意 bool noneAreTrue = true; if(a) { noneAreTrue = false; } if(b) { noneAreTrue = false;

C# 管理AmazondynamodClient

我是DynamoDB(使用.NET)的初学者。关于如何管理AmazondynamodClient的生命周期,是否有任何指导 我想让它成为一个单件,以避免任何与连接相关的连接惩罚,但这是一个坏主意吗?它在dev中运行良好-这能支持生产吗 谢谢大家的指导 与AWS SDK for.NET中的所有AWS客户端类一样,AmazondynamodClient对于特定区域或端点是线程安全的。您可以为要连接的每个区域创建一个AmazondynamodClient,然后跨线程共享它 谢谢

C#下载异步等待下载完成

是否可以等待下载完成,然后执行下一行代码 WebClient wb = new WebClient(); wb.DownloadFileAsync(new Uri("url"), @"c:\tmp\file.exe"); wb.DownloadProgressChanged += wb_DownloadProgressChanged; wb.DownloadFileCompleted += wb_DownloadFileCompleted; //Code to run after downloa

C# 一个表单关闭-第二个更新DataGridView

在C#上编写应用程序。 我用一个按钮打开了Form1,点击按钮调用Form2的打开。 我想做以下几点:当我关闭Form2时,我想让DataGridView(Form1的一个元素)刷新自己。 问题不在于如何更新网格。 问题是如何制作一个方法,通知Form1 Form2已关闭。 提前谢谢! 这是Form2的代码。在这种情况下,表格1的代码是不必要的 using System;` using System.Collections.Generic; using System.ComponentModel

C# 如何使用嵌套转发器在代码隐藏上获取页脚项值?

我有一个嵌套的转发器,我在页脚模板中使用一个文本框。我想在按钮单击中获取textbox.text值。这是我的中继器: <asp:Repeater ID="rprSSFirst" runat="server" OnItemDataBound="rprSSFirst_ItemDataBound" > <HeaderTemplate> </HeaderTemplate> <ItemTemplate>

C# 无法使用空对象调用扩展方法

我正在尝试从XmlDocument中解析XML属性。由于某个节点可能没有特定属性,因此我创建了一个扩展方法来检查属性,并在属性为null或无效时返回默认值: public static bool TryParseOrDefault(this string toParse, bool defaultValue) { if(toParse == null) return defaultValue; bool result; if(Boolean.TryParse(toParse,

C#为所有文件类型向windows资源管理器添加上下文菜单项

我目前正在编写一个应用程序,需要修改windows资源管理器的上下文菜单,以便在应用程序中调用一个方法,以便在windows资源管理器中看到的所有文件/文件夹上使用 因为已经有很多关于stackoverflow的文章(还有教程)介绍了如何为特定的文件类型添加上下文菜单,我已经知道,这通常是通过将应用程序分配到这些文件类型的注册表项的正确部分来完成的 由于我不想将自己局限于特定的文件类型,我的问题是:有什么办法吗 将此新上下文菜单项分配给所有文件类型(除了查看每个注册表项 从开始。然后在那里将应用

C# XAML windows phone 7页面仅在第一次删除项目时刷新,而不在随后刷新

我目前正在为作业开发一个windows phone 7应用程序 我有一个页面显示房间列表框,其中包含面积/地毯成本/名称。单击某个文件室时,它会从数据库中删除该文件室并刷新页面。这在第一次点击时效果很好;它会删除它,并完全刷新。但是,当您单击另一个文件室时,它不会刷新页面,但会将其从数据库中删除。这是一个简单的问题,但我一点也不明白 这是选择更改事件 private void roomListBox_SelectionChanged(object sender, SelectionChanged

C# 带参数的ICommand

我发现:这让我开始修改DelegateCommand类来处理参数。但我无法计算出语法 这是我的DelegateCommand类,也是我试图创建的DelegateCommand类,但收效甚微: public class DelegateCommand : ICommand { private readonly Action _action; public DelegateCommand(Action action) {

C# FindGameObjectWithTag(Tag-Tag)与Unity中使用游戏对象的公共变量的性能比较

基本上,我正在尝试为移动设备优化Unity游戏。因此,必须控制CPU的使用。由于这是一个复杂的游戏,许多脚本相互引用(以及它们的游戏对象)。目前,我正在使用GameObject.FindGameObjectWithTag(Tag Tag)引用其他游戏对象、组件和脚本。我还知道,这可以通过使用编辑器中的拖放来使用公共变量来完成。但是当我知道哪个游戏对象将被放入每个关卡时,我发现第一个选项使用起来更简单,因为拖放会导致很多次错误,而且使用起来很乏味。然而,这不会是一个问题,我觉得其中一个的表现超过了

C# Unity 5.1.2-以前可以,但现在无法构建到iOS

我正在使用Unity 5.1.2创建一个游戏 直到上周,我才能够构建iOS。但是现在突然,我得到了很多与il2cpp相关的错误,因为这些错误我不能再构建了 已尝试打开旧版本,安装了Unity 5.1.2 p1…但同样的错误不断出现(总共四个,如下所述): --IL2CPP错误(没有关于正在转换的托管代码的更多信息) 附加信息:构建开发构建以获取更多信息。未能解析程序集:“…/v0.23(在9月2日,版本=0.0,区域性=中立,PublicKeyToken=null” --无法运行/Applica

C# 无法隐式转换类型';字符串';至';System.Web.UI.WebControls.TextBox';错误

我得到了这个错误,但我不知道它可能来自哪里。错误页引用的行是: @Page Title=“”Language=“C#”MasterPageFile=“~/CV.Master”AutoEventWireup=“true”codebeahind=“AddPost.aspx.cs”Inherits=“CV_Blog\u WDW.AddPost” 但我看不出那条线怎么会导致那个错误?除非我遗漏了什么 我的.aspx代码是: <%@ Page Title="" Language="C#" Maste

C# 未找到合适的转换来编码或解码内容错误

我正在使用windows 10 universal app中的音频录制,我在运行该代码时发现该代码显示“未找到合适的转换来编码或解码内容”错误,在电话中任何人请帮助我解决此问题 当我运行代码时,它显示“没有找到合适的转换来编码或解码内容”错误 如果您参考,您将看到以下段落 注意虽然技术上可以调用CreateMp3,但您不能使用此配置文件将音频转码或编码为Windows Phone Store应用程序的MP3格式。这是因为Windows Phone未附带MP3编码器。包含此API是为了完整性,允许

C# Moq静态类中的对象

我无法让Moq模拟在静态方法中创建的对象。 这是我的最低起订量和代码 代码: 使用最小起订量的测试 [TestFixture(TestName = "Tests")] public class Tests { private Mock<IConfigHelper> configHelperMOCK; [SetUp] public void Setup() { configHelperMOCK = new Mock<IConfig

C# 如何使用DateTime.Today作为DataAnnotations.RangeAttribute中的参数

在其中一个模型中,我得到了如下内容: [Required] [Display(Name="Date of Birth")] [Range(typeof(DateTime), DateTime.MinValue.ToString(), DateTime.Today.ToString())] public DateTime BirthDate { get; set; } 但编译器抱怨说 错误CS0182属性参数必须是常量表达式, 属性的表达式类型或数组创建表达式 参数类型 是否有一种方法可以通过属

C# WPF-在画布上创建和绘制图像

我有WPF帆布。我需要画50万个不同颜色的像素。我试着一个像素一个像素地画,但是画得太慢了。所以我决定创建图像并绘制它。我不知道,如果这是最好的方法,那么如果你知道更好的方法,告诉我 所以我的问题是,如何在画布上创建和绘制图像?我找过了,但什么也没找到 我有二维的颜色数组,我需要画它们,可能是通过图像,所以我怎么做呢 谢谢,索普提克 编辑:现在,我使用这段代码,但绘制100*100像素也需要几秒钟 for(int i = 0; i < w; i++) { for(int j = 0;

C# 实体框架v6中的TPC

我试图在实体框架中做一件非常简单的事情 我有一个产品,它有零个或多个参数,这些参数将映射到它们自己的表中。然而,我无法让它工作。我一直在尝试正确映射,然后使用迁移来查看数据库的外观。我知道这在NHibernate中是非常简单的,但我被迫违背我的意愿使用EntityFrameworkV6 背景 这些是我的实体: namespace Entities { public class EntityState { public int Id { get; set; }

C# 使用StorageFile参数创建LiteDb数据库

我正在尝试使用UWP在我的raspberry pi上使用LiteDb实现一个数据库提供程序。它有一个外部硬盘连接,我非常想使用它作为一个特定的“数据库”驱动器,让我有一个更大的支持数据库大小 正在向我传递一个存储文件,然后将其用作我的数据库文件。LiteDb上的一个构造函数使用流(System.IO.stream),是否存在将StorageFile对象转换为流(派生自System.IO.stream)以满足新的win10安全限制(需要用户权限才能访问区域等,从而阻止传统的基于File.Write

C# 在没有自动发现的情况下连接到Exchange?

我需要在我的工作场所设置自定义应用程序,从特定Exchange Server邮箱读取电子邮件主题行,并根据内容重定向它们。我编写了以下代码来测试连接性: using System; using Microsoft.Exchange.WebServices.Data; namespace TestEmail { class Program { static void Main(string[] args) { Exchang

C# 为什么当我试图获取我的MAC地址时会得到一个空字符串?

我试图以编程方式获取系统的MAC地址。我是用C#编写的,在Windows10操作系统上使用Visual Studio.NET框架。我已经包括System.Net.NetworkInformation命名空间(对于像我这样的其他.Net新手,必须手动将其添加到解决方案资源管理器下的“引用”部分,然后使用“使用”关键字)。要获取MAC地址,我使用以下代码: try { var macAddr = ( from nic in NetworkInterfa

C# PropertyInfo button.GetProperty事件返回null

我试着用反射来点击按钮事件。我想获得“Btn_AddTest_Click”字符串,以便将其分配给CommandBinding。 例如: XAML 和功能: Type ObjType = Btn_Add.GetType(); PropertyInfo eventsProperty = ObjType.GetProperty("Events", BindingFlags.Instance | BindingFlags.Static | BindingFlags.NonPublic); EventH

C# Asp.NETCore中的Swagger可以为非MVC控制器的类生成文档吗

我一直在寻找这方面的线索,但运气不好。 看起来mvc core 2停止使用IApiExplorer,我可以找到一些例子,所以我不确定从哪里开始 在我的核心asp.net api应用程序中,我有处理许多api调用的通用处理程序。所以,我需要从表示api查询和命令的类生成swagger文档,而不是读取MVC控制器的属性 我的类由如下自定义属性修饰(简化): 其中属性定义为: [AttributeUsage(AttributeTargets.Class)] public class ApiDriver

为什么我在打印和显示计算结果(用C#)时总是遇到FormatException错误?

目前,我正在做一个简单的计算器。我试图显示两个数字的计算结果。我在XAML中创建了两个文本块:一个用于输入,一个用于输出。我创建了一个“equals”按钮来调用各种计算函数。当按下equals按钮时,我得到一个FormatException错误 我尝试将结果作为字符串打印到输出框,但没有成功。我以前也有两个输入框,但当按下equals按钮时,结果覆盖了第二个数字 下面是代码示例: C#: XAML: 编辑:下面是遇到的错误 “mscorlib.ni.dll中发生“System.FormatE

C# 在unity3d中使用凝视指针播放/暂停视频

我尝试在Unity3D中使用凝视指针来显示和播放视频。因此,当我凝视一个物体一段特定时间时,视频必须播放,当我移开视线时,视频必须停止。当我再次查看该对象时,它应该会重新启动。我正在使用google vr sdk,滑动菜单&一个自定义的注视指针。当我注视其中一张幻灯片时,视频应该会播放。我对Unity3D和c#比较陌生。所以请帮我做这个。 我还想知道如何使用基于谷歌硬纸板的虚拟现实中的控件实现交互?从未想过这会如此简单。使用Google VR SDK解决了这个问题。 使用谷歌的十字线指针浏览菜单

C# 使用反射添加事件处理程序?/获取类型的对象?

如果我只有事件抛出器的类型AType,如何使用反射添加事件处理程序myhandler Delegate myhandler = SomeHandler; EventInfo info= AType.GetEvent("CollectionChanged"); info.AddEventHandler( ObjectOfAType, myhandler ) 基本上,你所拥有的一切都很好。唯一的问题是myhandler实际上需要正确的类型,也就是说:事件定义的类型 例如: using Syst

C# Linux上.NET内核的字符编码错误

这几天来一直让我焦头烂额,我终于把它归结为一个简单的、可复制的问题 我有一个NUnit测试项目,它是.NETCore2.1。它引用了一个库(我们称之为“核心”),它是.NET标准2.0 在我的测试项目中: [TestCase(true, false)] [TestCase(false, false)] [TestCase(false, true)] public void ShouldStartWith(bool useInternal, bool passStartsWith) { v

C#ref readonly的行为

我在阅读关于C#7.2的文档时,在ref readonly中遇到了这个问题: 编译器强制调用方不能修改引用。尝试直接赋值会生成编译时错误。但是,编译器无法知道是否有任何成员方法修改结构的状态。为了确保对象未被修改,编译器创建一个副本并使用该副本调用成员引用。任何修改都是对该防御副本的修改 这给我(可能还有其他人)带来了一些困惑,所以我现在想澄清一下这种行为。假设我有一个定义如下的结构: public struct Point3D { private static Point3D orig