Json.net自定义枚举转换器

我目前正在使用Json.net在我的应用程序中使用json。 我使用的API为枚举发送了一个特定的字符串格式,例如: 对于类型为TemperatureType的枚举,值为fahrenheit, Celcius json值为: {“result”:[“TemperatureType_fahrenheit”,”TemperatureType_Celcius”]} 我想使用转换器直接管理它以获得IList但也适用于其他枚举类型。 有人有想法吗? 我尝试使用自定义JsonConverter: if (reader.TokenType == JsonToken.String && reader.Value != null) { string value = reader.Value.ToString(); var splitValues = value.Split(‘_’); if (splitValues.Length == 2) { var type = Type.GetType(splitValues[0]); return Enum.Parse(type, splitValues[1]); } } 问题是GetType属性,因为我没有指示所需类型和没有命名空间的参数

未知模块中发生未处理的“System.IO.FileNotFoundException”类型exception

我正在开发ac#应用程序,我在调试运行时遇到以下错误: 未知模块中发生未处理的“System.IO.FileNotFoundException”类型exception。 附加信息:无法加载文件或程序集“Autodesk.Navisworks.Timeliner.dll”或其依赖项之一。 指定的模块无法找到。 Autodesk.Navisworks.Timeliner.dll位于应用程序的debug文件夹中。 我修复了.net框架(版本4)但它没有解决它。 有关如何解决此问题的任何想法? 谢谢。

ASP.NET MVC中<%#和<%=有什么区别?

ASPX内联代码中的<%#和<%=有什么区别?

在窗口应用程序中写入命令行

我正在尝试让我的基于WinForm的C#与命令行合作,但是我很难让它发挥得很好。 例如,我有这个代码: [STAThread] static void Main(string[] args) { foreach (string s in args) { System.Windows.Forms.MessageBox.Show(s); Console.WriteLine(“String: ” + s); } Mutex appSingleton = new System.Threading.Mutex(false, “WinSyncSingalInstanceMutx”); if (appSingleton.WaitOne(0, false)) { try { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //start logger Logger.singleton.makeOpen(true); Application.Run(new MainForm(false)); } catch (Exception) { } finally { appSingleton.Close(); Logger.singleton.makeOpen(false); } } else { System.Windows.Forms.MessageBox.Show(“Sorry, only one […]

如何使用asp.net序列化使用值和属性反序列化xml节点

我有4个小类来从一个xml轮询中反序列化xml,到可用的类来构建轮询。 现在,我知道如何从类中设置属性,以匹配xml中的某个属性或元素,如果该元素只是一个简单的字符串,但如果该元素也具有如下例所示的属性,该怎么办? 3 2 5 问题类看起来像这样: [Serializable()] public class Question { [XmlAttribute(“Id”)] public Guid QuestionId { get; set; } [XmlArray(“AnswerItems”)] [XmlArrayItem(“AnswerItem”, typeof(AnswerItem))] public AnswerItem[] AnswerItems { get; set; } } [Serializable()] public class AnswerItem { [XmlAttribute(“Id”)] public Guid QuestionId { get; set; } // how do i fetch the value of this node? // its […]

Windows 98风格的进度条

我使用的是Windows 7,因此我的进度条都具有绿色外观。 我想要一些更简单的东西,也许是类似于Windows 98进度条的东西。 有没有一种简单的方法可以更改进度条的样式,还是我必须手动重新创建它?

async / await会影响tcp服务器的性能吗?

我在C#5.0中创建一个Tcp服务器,我在调用tcpListener.AcceptTcpClientAsync和networkStream.ReadAsync时使用了await关键字 但是当我使用Process Explorer检查我的服务器的CPU使用率时,我得到以下结果: Tcp Sync版本: CPU使用率为10% Tcp异步版本: 30%的CPU使用率一半的使用是内核使用。 此外,我通过在网络流的外观中添加计数器来测量我接收数据的时间,并且异步版本循环120,000次,而同步版本循环2,500,000次。 在收到的消息/秒中,当从3个不同的客户端接收消息时,异步版本比同步版本慢15%。 为什么Async Version使用比Sync版本更多的CPU? 这是因为async / await关键字吗? 这是正常的Async Tcp服务器比它的同步速度慢吗? 编辑:这是异步tcp服务器代码的示例 public class AsyncTcpListener : ITcpListener { private readonly ServerEndpoint _serverEndPoint; // Custom class to store IpAddress and Port public bool IsRunning { get; private set; } private readonly List _tcpClientConnections = new List(); private TcpListener _tcpListener; public […]

以编程方式确定AD密码策略

我一直在使用System.DirectoryService (ADSI)类和方法来创建和更改Active Directory中的用户。 最近我们添加了一项function,允许用户通过系统设置自己的密码。 但是,如果密码策略集未接受密码,则使用SetPassword方法会引发exception。 userEntry.Invoke(“SetPassword”, new object[] {password}); 我的问题是:在尝试使用SetPassword方法之前,如何检查密码是否符合密码策略? 我在这篇文章中读到你可以从根域节点获取密码策略设置,但是在哪里可以阅读更多关于每个属性的含义? 例如,需要哪些字符来填充“复杂性”政策? 一旦我知道这一点,我就可以实现自己的密码检查方法,但由于这是一种容易出错的方法,我宁愿使用内置检查,并向用户提供有关其密码错误的适当信息。

C#ListBox ObservableCollection

我正在尝试使用ListBox.DataSource = ObservableCollection,但是当我的OC更新时,我无法弄清楚如何让列表框自动更新。 我可以在OC上挂起CollectionChanged事件,但是我需要对列表框做什么才能使其更新?

普通人应该如何在Windows Phone 8应用程序中保留设置?

我正在编写Windows Phone 8应用程序,因此我可以捕获3%的抢占市场份额,并且很难在应用程序中持久保存用户设置。 我首先浏览了这个博客 ,其中介绍了Windows.Storage命名空间的基础知识,该命名空间旨在完成此类操作。 好极了! 但是,我想作者从未真正运行过他自己的代码,否则他会知道第二个你调用ApplicationData.Current.LocalSettings ,你会得到一个NotImplementedExceptionexception。 我们去的MSDN! 好吧,这很清楚,这个API没有在Windows Phone 8上实现。我得出这个结论时说:“这个API没有实现,如果被调用会抛出exception。” – 那很好。 所以,也许有一些其他类似的API。 经过一番谷歌搜索,我发现了这个博客 。 它被称为“Windows 8应用程序 – 必须知道技巧!”。 这看起来很官方! 它涵盖了各种非常酷的持久性API,包括永久和瞬态存储,漫游存储等。 但猜猜是什么: RoamingFolder , RoamingSettings , TemporaryFolder , LocalSettings – 它们都没有在Windows Phone 8上实现。 实现这些有点关键的function只是让他们失去理智吗? 我应该创建一个本地SQL数据库来存储基本的应用程序设置,还是有一些简单的我找不到?