将C#/ .NET中的位图序列化为XML

我想XML-Serialize一个复杂类型(类),它具有System.Drawing.Bitmap类型的属性 。 /// /// Gets or sets the large icon, a 32×32 pixel image representing this face. /// /// The large icon. public Bitmap LargeIcon { get; set; } 我现在已经发现使用默认的XML序列化程序序列化Bitmap不起作用,因为它没有公共无参数构造函数,这对于默认的xml序列化程序是必需的。 我知道以下内容: 有一个解决方法,发布在这里: http : //www.dotnetspider.com/resources/4759-XML-Serialization-C-Part-II-Images.aspx 。 但是,由于这包括添加另一个属性,这在我看来有点像黑客。 sourceforge上还有一个深度XML序列化项目。 我宁愿不想引用另一个项目,也不想广泛调整我的类,只允许这些位图的xml序列化。 有没有办法保持这么简单? 非常感谢,马塞尔

C#:自定义程序集目录

假设我们有一个由一个可执行文件和5个库组成的应用程序。 通常所有这些都将包含在一个目录中,并且将从那里加载库。 是否有可能这样做,例如我可以在一个名为Lib的目录中拥有一些库,其余的名为Lib2? 这样应用程序目录只包含可执行文件本身,其他程序集将包含在各种逻辑目录中。 我怎样才能做到这一点? 我想知道如何加载程序集,以及如何使应用程序的构建将程序集放在正确的目录中。

从网页中提取数据,解析特定部分并显示它

我已经使用这个网站很长时间来找到我的问题的答案,但我无法找到这个问题的答案。 我正在与一个class级项目的小组合作。 我们要建立一个小型的“游戏交易”网站,允许人们注册,投入他们想要交易的游戏,接受他人交易或要求交易。 我们的网站function提前很长时间,因此我们尝试向网站添加更多内容。 我想做的一件事就是把投入的游戏与Metacritic联系起来。 这就是我需要做的。 我需要(在visual studio 2012中使用asp和c#)获得metacritic的正确游戏页面,拉取其数据,解析特定部分,然后在我们的页面上显示数据。 基本上当你选择想要交易的游戏时,我们想要一个小的div来显示游戏的信息和评级。 我想这样做是为了了解更多信息并从这个项目中获得一些我不必从头开始的东西。 我想知道是否有人能告诉我从哪里开始。 我不知道如何从页面中提取数据。 我仍然想弄清楚我是否需​​要尝试写一些东西来自动搜索游戏的标题并找到那样的页面,或者我是否能找到某种方式直接进入游戏页面。 一旦我获得了数据,我就不知道如何从中获取我需要的具体信息。 其中一个不容易做到的事情就是我正在学习c ++以及c#和asp,所以我不断将电线交叉。 如果有人能指出我正确的方向,那将是一个很大的帮助。 谢谢

带有通配符的FTP目录部分列表

首先我问: ftp目录列表超时。 大量的子目录 。 我得到了答案。 仍然因为我可以在目录中拥有数十万个FTP对象,所以扫描它可能需要很长时间。 但是我认为有可能检索所有以’A’开头然后’B’的对象等等……当它检索目录时,它可以开始在另一个线程上处理它们,而不必等到它获得整个列表。 是否可以使用标准FtpWebRequest使用通配符进行FTP目录列表?

以编程方式确定锁定工作站的持续时间?

如何在代码中确定机器锁定的时间? 欢迎使用C#之外的其他想法。 我喜欢Windows服务的想法(并已接受它)以简化和清洁,但不幸的是,我不认为它在这种特殊情况下对我有用。 我想在我的工作站上运行这个而不是在家里(或者我想在家里除外),但它被国防部严格控制了。 实际上,这就是我自己滚动的部分原因。 无论如何我会写下来看看它是否有效。 感谢大家!

System.Drawing Out of Memory Exception

我的应用程序图形引擎抛出这些exception。 它们都被空的捕获块消耗掉。 在早期,我发现了一个没有被困的人(我回忆起与笔加宽有关)。 我用try和一个空的catch块包围它。 似乎这些例外对所产生的图纸没有影响。 我已经对此做了一些阅读而没有真正理解或深入了解它。 所以我的问题: 如果可以安全食用,为什么会抛出这些? 和 忽视它们是否安全? 我担心每个人都有一些隐藏的效果。 我有内存泄漏,例如我从未找到过。

ASP.NET中的System.Web.HttpContext.Current.User.Identity.Name与System.Environment.UserName的对比

在ASP.Net Web应用程序项目的上下文中, System.Web.HttpContext.Current.User.Identity.Name和System.Environment.UserName之间有什么区别? 这是我正在尝试做的代码: Database myDB = DatabaseFactory.CreateDatabase(); bool IsAuthUser = myDB.ExecuteScalar(“procIsAuthorizedUser”, System.Environment.UserName); 如果它们function相同,哪个性能更好? 这是一个C#4.0 / ASP.Net Web应用程序,它将在组织内部看到适度的使用情况。 谢谢你的回答。

如何从另一个线程更新GUI上的文本框

我是C#的新手,我正在尝试创建一个简单的客户端服务器聊天应用程序。 我在我的客户端窗体上有RichTextBox,我正在尝试从另一个类的服务器更新该控件。 当我尝试这样做时,我得到错误: “跨线程操作无效:控制textBox1从其创建的线程以外的线程访问”。 这是我的Windows窗体的代码: private Topic topic; public RichTextBox textbox1; bool check = topic.addUser(textBoxNickname.Text, ref textbox1, ref listitems); 主题类: public class Topic : MarshalByRefObject { //Some code public bool addUser(string user, ref RichTextBox textBox1, ref List listBox1) { //here i am trying to update that control and where i get that exception textBox1.Text += […]

MVC / MVVM中的ViewModels /分层 – 最佳实践?

我对使用ViewModel相当新,我想知道,ViewModel是否可以将域模型的实例包含为属性,或者这些域模型的属性是否应该是ViewModel本身的属性? 例如,如果我有一个类Album.cs public class Album { public int AlbumId { get; set; } public string Title { get; set; } public string Price { get; set; } public virtual Genre Genre { get; set; } public virtual Artist Artist { get; set; } } 您是否通常让ViewModel保存Album.cs类的实例,或者您是否让ViewModel具有每个Album.cs类属性的属性。 public class AlbumViewModel { public Album Album { get; set; […]

从对话框调用表单

我有一个简单的表格, [Serializable] class CreateNewLeadForm { public string FirstName; public string LastName; public static IForm BuildForm() { return new FormBuilder() .Message(“Lets create a New Lead”) .Field(nameof(FirstName)) .Field(nameof(LastName)) .Build(); } }; 还有一个简单的对话框, public class GreetDialog : IDialog { public async Task StartAsync(IDialogContext context) { context.Wait(MessageReceivedAsync); } public async Task MessageReceivedAsync(IDialogContext context, IAwaitable argument) { context.Wait(MessageReceivedAsync); } } […]