Tag: c#

预编译的Azurefunction和CloudTable绑定输出不起作用

我正在使用预编译的Azure函数,它看起来像: public static async Task Run(Stream inputBlob, Stream outputJson, Stream outputXml, CloudTable schedulerTable) 输出绑定看起来: { “name”: “schedulerTable”, “type”: “table”, “direction”: “out”, “tableName”: “SchedulerTable”, “connection”: “SchedulerTable” } 当我从我的函数中删除参数schedulerTable时,它是有效的。 “主持人扔在我脸上的信息是: Microsoft.Azure.WebJobs.Host: Error indexing method ‘Functions.InputFileAdaptorAF’. Microsoft.Azure.WebJobs.Host: Can’t bind Table to type ‘Microsoft.WindowsAzure.Storage.Table.CloudTable’. 真的,当我添加一个表输出绑定尝试使用不同的替代品时,没有任何作用。 不起作用的替代方案是: 参数schedulerTable,类型为SchedulerRegister。 SchedulerRegister类inheritance自TableEntity。 带有ICollector类型的参数schedulerTable。 参数schedulerTable,类型为CloudTable。 (上述情况)。 拜托,我怎么能解决它? (使用输出绑定到azure表)

C#反序列化动态JSON

我有以下需要反序列化的Json字符串。 {“123456789”: {“short_description”:”Delivered”, “detail_description”:”Your item has been delivered” } } 第一个字段“123456789”是一个id号,所以基本上这个值可能会有所不同,具体取决于被查询的数据。 我在视觉工作室使用C#。 显然,因为第一个字段的值可以更改,所以我不能使用预定义的类来反序列化JSON,因为该字段将用作类名,但字段值与类名不匹配。 有没有办法将其反序列化为某种动态类但仍然访问字段,就好像它是一个预定义的类? 或者有没有办法将其反序列化为预定义的类,即使类名不匹配? 提供此数据的服务是第三方服务,因此我无法控制它。

Json.Net PopulateObject附加列表而不是设置值

我在.Net 4.5上使用Json.Net,当在下面的对象上使用populate对象时,它会使用json的内容递增List,而不是设置其值。 Json.Net JsonConvert.PopulateObject(string, object) 类 class MySettingSubClass { public List MyStringList1 = new List(){“one”, “two”, “three”} } class MySetting { public string MyString = “MyString”; public int MyInt = 5; public MySettingSubClass MyClassObject = new MySettingSubClass(); public List MyStringList2 = new List{“one”, “two”, “three”}; } 当他们最初加载时,一切都是正确的,但是从JSON重新加载MyStringLists都是重复的”one”, “two”, “three”, “one”, “two”, “three”

日期时间问题与01/01/1900

我在sql server中有一个datetime列及其可选字段,如果用户决定不输入,那么我想在表中插入值为NULL,我定义如下: @deadlineDate datetime = null 当我插入到SQL服务器时,我在asp.net中有这个代码 private DateTime? GetDeadlineDate() { DateTime? getDeadlineDate = null; if (!string.IsNullOrEmpty(DeadlineDate.SelectedDate)) { getDeadlineDate = DateTime.Parse(DeadlineDate.SelectedDate).Date; } if (!getDeadlineDate.HasValue) { return null; } return getDeadlineDate.Value; } 但问题是:它的插入 1900-01-01 00:00:00.000 在sql表中而不是NULL 我在这做错了什么? 更新: private DateTime? GetDeadlineDate() { DateTime? getDeadlineDate = null; if (!string.IsNullOrEmpty(DeadlineDate.SelectedDate)) { getDeadlineDate = DateTime.Parse(DeadlineDate.SelectedDate).Date; } if (!getDeadlineDate.HasValue) { […]

将水印图像添​​加到图像

我想在我的所有图像中添加一个小的,渐弱的水印图像。 有没有办法在c#中做到这一点?

在.NET中自定义TrackBar控件

我正在尝试开发应用程序,让我在时间轴上标记AB点。 如何在轨迹栏上绘制线条以标记特定点/值? 另外,当TickStyle设置为Both时,如何隐藏TickStyle控件中的刻度?

在Windows 7中保留屏幕区域

是否可以在Windows 7中为应用程序的屏幕边缘预留屏幕区域? 它的行为类似于Windows任务栏(即最大化的窗口不会与它重叠)。 我正在编写一个任务栏应用程序,适当支持多个监视器。 主要目的是在每个屏幕上显示一个任务栏,其中仅包含该屏幕上的应用程序。 现在的解决方案( Ulltramon , DisplayFusion )都没有为Win 7工作,也没有一个是开源的。 C#代码会很好,但任何提示也都很受欢迎。

Double.Parse – 国际化问题

这真让我抓狂。 我在ASP.NET 2.0 WebForm页面中有以下字符串 string s = “0.009”; 很简单。 现在,如果我的文化是西class牙语 – 这是“es-ES” – 我尝试将字符串转换为Double,我会执行以下操作: double d = Double.Parse(s, new CultureInfo(“es-ES”)); 我期待的是0,009。 相反,我得到9.我明白.NET认为它是千分隔符,在en-US中是一个逗号,但不应该把我传递给parse方法的文化信息并应用正确的格式转换? 如果我做 double d = 0.009D; string formatted = d.ToString(new CultureInfo(“es-ES”)); 格式化现在是0,009。 任何人?

如何最小化任务栏中的表单?

我开发了winform应用程序,并设置了formborderstyle = none。 那就是为什么当我运行应用程序时我无法通过任务栏将其最小化。 有没有人知道这方面的解决方案? 我尝试了以下代码..在我的表单中添加它。 const int WS_CLIPCHILDREN = 0x2000000; const int WS_MINIMIZEBOX = 0x20000; const int WS_MAXIMIZEBOX = 0x10000; const int WS_SYSMENU = 0x80000; const int CS_DBLCLKS = 0x8; protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style = WS_CLIPCHILDREN | WS_MINIMIZEBOX | WS_SYSMENU; cp.ClassStyle = CS_DBLCLKS; return cp; } […]

在C#中创建动态变量名

我正在尝试用C#编写一个简单的角色扮演游戏,以便更熟悉该语言。 我有一个类从CSV文件加载数据,创建一个对象,并将其放在字典中。 因为游戏的每个方面都有不同的数据(项目,演员,技能等),所以我将每个方面都设置为一个类,但这要求我为每个方面重新实现一个Load()方法。 在做了5到6次之后,我想知道是否有更好的方法来实现它。 基本上,我想要做的是解析包含标题的CSV的第一行,并将它们用作类变量名。 目前,它们是作为字典关系实现的,所以我会做SomeClassInstance.dict [“id”],其中我理想地输入SomeClassInstance.id,它完全是从文件的内容生成的。 那是一件事吗? 我该怎么做呢?