Tag: .net

在递归方法中使用async / await的正确方法是什么?

在递归方法中使用async / await的正确方法是什么? 这是我的方法: public string ProcessStream(string streamPosition) { var stream = GetStream(streamPosition); if (stream.Items.count == 0) return stream.NextPosition; foreach(var item in stream.Items) { ProcessItem(item); } return ProcessStream(stream.NextPosition) } 以下是使用async / await的方法: public async Task ProcessStream(stringstreamPosition) { var stream = GetStream(streamPosition); if (stream.Items.count == 0) return stream.NextPosition; foreach(var item in stream.Items) { await ProcessItem(item); //ProcessItem() […]

反转图像返回黑色图像

我想反转一个Image对象。 目前我的代码如下所示: private Image Invert(Image img) { var bmpPicture = new Bitmap(img.Width, img.Height); var iaPicture = new ImageAttributes(); var cmPicture = new ColorMatrix { Matrix00 = -1, Matrix11 = -1, Matrix22 = -1 }; iaPicture.SetColorMatrix(cmPicture); var gfxPicture = Graphics.FromImage(img); var rctPicture = new Rectangle(0, 0, img.Width, img.Height); gfxPicture.DrawImage(img, rctPicture, 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, iaPicture); […]

xml更改属性的值

我在xml文件中有以下文本: 我需要更改位于LibraryDirectory LibraryDirectory=下的文本“C:\ XCAM”。 这样做的聪明方法是什么,我只是不想搜索LibraryDirectory=然后搜索第一个和最后一个“然后更改文本。”

使用C#正则表达式解析域名?

我需要从字符串中解析域名。 字符串可以变化,我需要确切的域。 字符串示例: http://somename.de/ www.somename.de/ somename.de/ somename.de/somesubdirectory www.somename.de/?pe=12 如果适用的话,我只需要域名, tld和www就可以使用以下格式: www.somename.de 我如何使用C#做到这一点?

为什么我们不能从EntityObject获取ObjectContext

众所周知,如果我们有一个EntityObject,就无法找到它所属的ObjectContext。 这是公平的,我猜,但为什么我们可以延迟加载对象呢? 当然,延迟加载的过程必须访问ObjectContext才能加载新对象?

将double转换为十进制时,为什么会出现InvalidCastException

我正在尝试调试获取InvalidCastException的应用程序。 失败的路线是 decimal d = (decimal)row[denominator]; 在调试器中检查这个(见下面的截图),row [denominator]包含一个值为8.0的double,据我所知。 很可能没有任何问题将其转换为小数? (’row’类型来自3. party库 ,它再次来自MySQL的数据。当针对较旧的MySQL服务器进行测试时会出现问题,该服务器显然会在MySQL 5.1上将某些聚合返回为double vs decimal – 同样的查询,完全相同数据库中的数据副本) Visual Studio截图http://img18.imageshack.us/img18/3897/invaldicast.png 有关如何进一步调查此问题的任何帮助?

列出winform中的回复

在我的C#应用​​程序中,我从服务器获得一个xml,其中包含一些回复,例如在论坛post中(包含作者,时间,正文,标题等等)。 当我得到这个xml时,我创建了一个新表单,我想在其中显示这些回复,还有一个带有“添加回复”按钮的小文本框。 我还想在表单中显示的回复列表中的一些编辑按钮或许我自己的回复。 我想到显示回复的最简单方法是在表单中放置一个Web浏览器控件,在xml的字符串中生成一个完整的html页面,并将其放入该Web浏览器控件中。 在它下面,我可以在文本框中添加“添加回复”按钮。 一切都还可以,除了我不知道如何在我自己的回复中实现编辑function(我的意思是我可以在那里添加一个链接……但链接到什么) 我想知道是否有办法从Web浏览器控件获取该编辑事件(我的猜测是我不能)或另一种(可能是简单/简单)的想法,使用其他控件在winform中显示回复

在Windows窗体.net应用程序中使用Canvas

我想创建一个Winform应用程序,在其上显示Datagrid , Charts 。 我的要求是,用户应该能够根据他的选择定位这些元素,比如我们在winform设计视图中删除text box , label 。 我知道WPF中有一个Canvas类,但我想用Winforms实现相同的function。 我可以在Winform使用WPF Canvas吗? 或者还有其他解决方案吗?

获取两种颜色HEX参考或RGB之间的颜色

可能重复: .NET中3种颜色之间的颜色插值 我一直在尝试使用C#获取颜色的类别列表: Red: 255, 69, 0 255, 99, 71 etc.. Green: 0, 250, 154 143, 188, 139 etc… 到目前为止,我一直很不成功。 理想情况下,我想要的是提供两个HEX refs或RGB refs并在这两个引用之间获得10种颜色的列表。 这可能在C#中吗? 编辑 发现这个… http://meyerweb.com/eric/tools/color-blend/现在将js转换为c#。 完成时会发布。

LINQ to SQL查询以确定值是否以数字开头

我有一个项目,我通过第一个字母查询用户: repository.GetAll().Where(q => q.BrukerIdent.StartsWith(letter.ToString())).ToList(); ..where repository.GetAll()返回一个IQueryable , BrukerIdent是一个包含用户名的字符串,而letter是一个char值。这很有效,除了我还希望得到以数字开头的用户。 而且我不想按单独的数字排序。 我的头脑为StartsWith(“\d”)大喊大叫,但据我发现,它不会以这种方式工作。 我还想过做一个10路OR条款,但这看起来像意大利面条,我不确定效率。 有没有“正确”的方式这样做?