Tag: c ++

解析非标准JSON

任何人都知道什么类型的JSON(如果是这样!)以下代码是什么? 我正在从网站的HTML中检索这个。 我正在尝试使用JSON解析器在C#中解析它,但我必须进行大量的预备编辑,根据JSONLint将其格式化为“有效”JSON。 例如,变量的名称都应该有双引号而不是没有引号。 { status: ‘A’, displayed: ‘Y’, start_time: ‘2010-11-2600: 00: 00′, start_time_xls: { en: ’26thofNov201000: 00am’, es: ’26Nov201000: 00am’ }, suspend_at: ‘2010-11-2619: 57: 59’, is_off: ‘Y’, score_home: ”, score_away: ”, bids_status: ”, period_id: ”, curr_period_start_time: ”, score_extra_info: ”, ev_id: 2257335, blurb: ”, last_mkts_of_day: false, follow_hcap_mkt: 10999896 } 这将始终具有相同的格式,我很乐意直接将其解析为C#或java中的对象。

如何序列化从Dictionary派生的类

我试图使用Json.Net将以下类与Json序列化/反序列化: public class ChildDictionary:Dictionary { public string Name { get; set; } } 我在这里 , 这里和这里找到了相关的信息,但没有一个具体涉及我们从Dictionary派生的这种情况的语法应该是什么样的。 员工自己与Json.Net成功序列化。 它看起来像这样: [JsonObject(MemberSerialization.OptIn)] public class Employee { [JsonProperty] public string Name { get; set; } [JsonProperty] public double Factor { get; set; } [JsonProperty] public List LoadBuilders = new List(); [JsonConstructor] public LoadCause(string name, double factor, List loadBuilders) { […]

如何使用参数创建Windows服务?

我编写了一个Windows服务,我希望每个客户运行一个实例。 这是因为每个客户都有自己的DB具有相同的模式; Windows服务之间的唯一区别是它们每个都有一个不同的参数,对应于它们被指定服务的客户数据库。 (而且我不能拥有一个具有多个工作线程的服务,因为数据库连接使用的是一个静态变量,我无法跨越线程。) 我找到了关于如何制作Windows服务的这个简洁的小教程 ,但它只告诉我如何为单个服务设置它。 我想设置n个服务实例,每个实例都有一个包含客户名称的显示名称,并使用表示客户ID的命令行参数运行。 上面链接的教程有一个名为MyWindowsServiceInstaller的类,它在本地系统上安装Windows服务,我猜这将是一个合理的地方,可以通过我的所有客户设置foreach循环,为每个客户设置一个服务。 但我无法在提供的接口上看到任何可以让我为新服务设置命令行参数的地方。 你怎么做呢?

如何在Windowsapp store/ WinRT中使用ASCII编码将字符串保存到文本文件?

我正在努力将一些字符串保存到win8应用程序项目中使用ASCII编码的文本文件中。 以下是一些代码段: StorageFile myfile = await ApplicationData.Current.LocalFolder.CreateFileAsync(“test.txt”); await FileIO.WriteTextAsync(myfile, “abcd→1234”); 但它以UTF-8编码结束。 我在网上做了很多搜索,没有发现任何内容。所以我的问题是如何用ASCII作为编码来写字符串到文本文件。 谢谢!

如何在C#中创建动态对象

我之前正在使用javascript。 在javascript中,我这样做是为了创建动态对象并为其分配属性。 var house = new object(); house.kitchen = 1; house.bedroom = 2; house.livingroom =3; 如何在C#中做同样的事情?

使用AutoMapper将DataRow转换为Object

我可以成功地从IDataReader映射到对象列表,但是当我想要一个DataRow它似乎没有按预期工作。 我错过了一些简单的东西吗? [TestFixture] public class AutomapperTest { [Test] public void TestMethod1() { DataTable dt = new DataTable(“contact”); dt.Columns.Add(“FirstName”); dt.Columns.Add(“LastName”); dt.Columns.Add(“Line1”); dt.Columns.Add(“Line2”); dt.Columns.Add(“Line3”); dt.Columns.Add(“Suburb”); dt.Columns.Add(“State”); dt.Columns.Add(“Postcode”); DataRow row = dt.NewRow(); row.ItemArray = new [] { “Little”, “Johnny”, “1 Random Place”, “”, “”, “Windsor”, “Qld”, “4030” }; var dest = Mapper.DynamicMap(row); Assert.AreEqual(row[“FirstName”], “Little”); Assert.IsNotNull(dest); Assert.AreEqual(dest.FirstName, “Little”); } […]

如何检测WebBrowser控件中的javascript执行

我的C#应用​​程序中有一个WebBrowser控件。 webbrowser在用户的控制之下,也就是说,他可以加载他的计算机可以在Web上访问的任何网页(当然受到代理,主机文件等的限制)。 我需要知道并在webbrowser组件中加载的页面内有javascript调用时收到通知。 第一个例子:给出这样的链接 test 当用户点击链接时,我需要知道已经调用了函数“jsFunct”。 第二个例子:给出一个叫做的电话 window.setTimeout(“jsFunct()”, 1000); 我需要知道,在执行脚本1秒后,调用了函数jsFunct。 最好的方法是在调用函数时触发事件。 如果事件可以执行javascript代码,或者至少是参数中的函数名称,那也会很棒。 编辑: 即使问题与webbrowser组件有关,任何允许用户检测javascript激活(甚至通过js)的东西也没关系,能够注入处理javascript事件的js并将其传递给触发某些事件的wb控件它可以处理。

HttpRuntime.Cache等效于asp.net 5,MVC 6

所以我刚刚从ASP.Net 4迁移到ASP.Net 5.我现在正试图改变一个项目,以便它在新的ASP.Net中运行,但当然会出现一大堆错误。 有谁知道HttpRuntime的等效扩展是什么,因为我似乎无法在任何地方找到它。 我正在使用缓存对象客户端。 HttpRuntime.Cache[Findqs.QuestionSetName] ‘Findqs’只是一个普通的对象

WP – 如何以编程方式删除hyperlinkBut​​ton中的下划线?

我在C#中开发了一个hyperlinkBut​​ton。 的超链接下划线让我很恼火。 我不知道如何删除它。 帮我删除下划线,我需要在C#中回答。 [这是WP8应用程序] HyperlinkButton hyperlinkButton = new HyperlinkButton() { Content = “Click me”, HorizontalAlignment = HorizontalAlignment.Left, NavigateUri = new Uri(“http://my-link-com”, UriKind.Absolute) };

InvalidOperationException – 结束编辑单元格并移动到另一个单元格时

我制作了一个程序,我想手动更新数据网格视图。 – 我有一个通过清除它然后重新插入数据来刷新DGV的方法。 – 使用设计器,我为DGV的CellEndEdit创建了一个事件处理程序。 在事件处理程序内部,数据会更新并调用DGV的自定义刷新方法。 在运行程序时,每当我开始编辑单元格并通过选择另一个单元格结束它时,会抛出exception: InvalidOperationException操作无效,因为它导致对SetCurrentCellAddressCore函数的可重入调用。 Visual C#的调试器标记清除数据的行:datagridview1.Rows.Clear(); 如果您想重现该问题,请使用visual c#创建一个新的Windows窗体项目,在窗体上放置一个DataGridView对象,并粘贴Form1.cs的以下代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Error___DataGridView_Updating___Cell_endedit { public partial class Form1 : Form { // Objects DataTable dt; DataColumn colID; DataColumn colName; DataColumn colInfo; // Constructor public Form1() { InitializeComponent(); Initialize_dt(); […]