将canvas保存到位图

我想将我的canvas保存到位图。 我在互联网上找到了一些例子,但所有这些都只保存了黑色图像(我的canvas大小)。 我该怎么办? 码: public static void SaveCanvasToFile(Canvas surface, string filename) { Size size = new Size(surface.Width, surface.Height); surface.Measure(size); surface.Arrange(new Rect(size)); // Create a render bitmap and push the surface to it RenderTargetBitmap renderBitmap = new RenderTargetBitmap( (int)size.Width, (int)size.Height, 96d, 96d, PixelFormats.Pbgra32); renderBitmap.Render(surface); // Create a file stream for saving image using (FileStream outStream = […]

C#,在Windows上检测选定的文本?

我会制作像谷歌工具栏翻译function的工具,但它适用于桌面。 我想要做的是突出显示任何应用程序中的文本(word,pdf,live messenger等),并通过google translate api翻译,返回作为工具提示。 我搜索有关监控文本的msdn,我只发现使用复制和粘贴以及监控剪贴板来勾选事件。 那么,有什么想法吗? 谢谢。

RegEx匹配HTML标记并提取文本

我有一串这样的测试: hey 我想使用RegEx修改“customtag”标签之间的文本,使其看起来像这样: hey, this is changed! 我知道我可以使用MatchEvaluator修改文本,但我不确定要使用正确的RegEx语法。 任何帮助将非常感激。

我应该实例化一个新的代表吗?

我刚刚意识到我可以通过两种方式添加事件处理程序: 考虑像这样的事件处理程序: private void MyEventHandler() {} 方法1:实例化新委托 MyObject.MyEvent += new Action(MyEventHandler); 方法2:添加事件处理程序而不实例化新委托 MyObject.MyEvent += MyEventHandler; 应该考虑这两种实现之间有什么区别吗?

如何在C#中禁用无参数构造函数

abstract class CAbstract { private string mParam1; public CAbstract(string param1) { mParam1 = param1; } } class CBase : CAbstract { } 对于类CBase,应该通过提供参数来初始化它,那么如何禁用CBase类的无参数构造函数?

在MVVM中async / await是无用的吗?

在MVVM中,ViewModels通过INotifyPropertyChanged事件更新视图,async / await的酷炫function似乎没有多大空间; 在调用者的捕获同步上下文上执行继续。 那么,如果是这种情况,那么谁将在现代基于UI的应用程序中实际使用async / await的function? 在这种情况下,“谁”也可以表示什么样的模式,例如MVC变化。 我认为以下是使用TAP的好方法 ViewModel.Age { set { await Model.SetAge(value); NotifyPropertyChanged(“Age”); } } 但是,在捕获的syncContext上运行此操作并没有多大帮助。 实际上,我们可以将所有这些都放在模型中。 Model.Age { set { await SetAge(value); NotifyPropertyChanged(“Age”); } } 现在,我们真的希望syncContext不是捕获的。

在sharepoint中下载文件后不再回发

我试图从sharepoint下载文件。 但是在我下载这个文件后,我无法点击其他按钮。 我的编码出了什么问题? 这是我的第一种方式。 Response.AppendHeader(“content-disposition”, “attachment; filename= ” + fileName); Response.ContentType = “text/plain”; Response.WriteFile(Server.MapPath(“~/” + fileName)); Response.End(); 这是我的第二种方式 byte[] bytes = System.IO.File.ReadAllBytes(“D:\\” + fileName); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader(“Content-Type”, “application/octet-stream”); Response.AddHeader(“Content-Length”, bytes.Length.ToString()); Response.AddHeader(“content-disposition”, “attachment; filename= ” + fileName); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); 我甚至评论Response.End()但仍然是相同的结果。 还有其他方法我应该尝试吗? 任何帮助将非常感激。 事实上,我几天前发布了这个问题,但只有一个人给了我第二种尝试方法,但它仍然没有用。 谢谢。 UPDATE 这是GridView下的GridView。 <asp:Label ID="lblValueDate" Text='’ runat=”server” /> <asp:HiddenField ID="hidCode" runat="server" Value='’ […]

双向字典?

我有两组对象,在某些情况下,第一组将用作另一组的键,而在其他情况下,第二组将用作第一组的键。 此外,两个列表中都不得有重复项。 什么是一个好的数据结构用于此? 我应该使用两个字典还是有更聪明的方法?

如何validationX509证书?

我必须编写一个工具来validationX509证书是否有效(输入=证书路径/主题和密码)。 我怎样才能做到这一点? 我不太了解证书……

带有POST编码问题的C#web请求

在MSDN网站上有一些C#代码的示例,它显示了如何使用POST数据发出Web请求。 以下是该代码的摘录: WebRequest request = WebRequest.Create (“http://www.contoso.com/PostAccepter.aspx “); request.Method = “POST”; string postData = “This is a test that posts this string to a Web server.”; byte[] byteArray = Encoding.UTF8.GetBytes (postData); // (*) request.ContentType = “application/x-www-form-urlencoded”; request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream (); dataStream.Write (byteArray, 0, byteArray.Length); dataStream.Close (); WebResponse response = request.GetResponse (); […]