草庐IT

xsockets.net

全部标签

c# - 使用 Json.Net 将字节数组解析为 json

我正在尝试解析byte[]数组到Dictionary使用Json.Net但没有成功其实我怀疑它的可能性。那有可能吗?使用这个库还是使用任何其他库?这是我尝试过的方法,但DeserializeObject仅将字符串作为参数afaik除外publicstaticDictionaryparse(byte[]json){Dictionaryvalues=JsonConvert.DeserializeObject>(json);returnvalues;} 最佳答案 byte[]是某种编码文本吗?如果是这样,首先解码它,例如如果编码是UTF8

c# - json.net 不序列化派生类的属性

我正在使用JSON.NET6.0.1。当我使用SerializeObject方法序列化派生类的对象时,它仅序列化基类的属性。这是代码片段:stringv=JsonConvert.SerializeObject(service,Formatting.Indented,newJsonSerializerSettings(){TypeNameHandling=TypeNameHandling.All});基类:[DataContract]publicabstractpartialclassDataEntity:IDataEntity,INotifyPropertyChanging,INoti

c# - 是否可以有条件地编译为 .NET Framework 版本?

我记得在使用MFC时,您可以通过检查_MFC_VER宏来支持多个版本的MFC框架。我现在正在使用.NET4做一些事情,并且想在几个地方使用Tuple,但仍然保持其他一切与3.5兼容。我想做类似的事情:#ifDOTNET4publicTupleSomeMethod(){...}#elsepublicKeyValuePairSomeMethod(){...}#endif 最佳答案 在.csproj(或.vbproj,理论上)中定义自定义编译符号时需要注意一个重要警告:它们会覆盖所有先前定义的编译符号。例如,考虑MSBuild片段:$(D

c# - 如何在 .net 中生成 UTF-8 字符集中的所有字符

我的任务是生成UTF-8字符集中的所有字符,以测试系统如何处理每个字符。我对字符编码没有太多经验。我打算尝试的方法是增加一个计数器,然后尝试将以10为基数的数字转换为等效的UTF-8字符,但到目前为止,我还没有能够在C#3.5中找到有效的方法如有任何建议,我们将不胜感激。 最佳答案 System.Net.WebClientclient=newSystem.Net.WebClient();stringdefinedCodePoints=client.DownloadString("http://unicode.org/Public/U

c# - 如何检测 .NET StreamReader 是否在基础流上找到 UTF8 BOM?

我得到一个FileStream(filename,FileMode.Open,FileAccess.Read,FileShare.ReadWrite),然后是一个StreamReader(stream,true)。有没有一种方法可以检查流是否以UTF8BOM开头?我注意到没有BOM的文件被StreamReader读取为UTF8。如何区分它们? 最佳答案 与其对字节进行硬编码,不如使用API更漂亮publicstringConvertFromUtf8(byte[]bytes){varenc=newUTF8Encoding(true);

C# 到 VB.NET : the **default** keyword?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Defaultvalueforgenerics好的,所以在将一些代码从C#转换为VB.NET时,我遇到了default关键字,我只是将其替换为nothing。这是正确的方法吗,或者是否有更好的关键字“翻译”?

c# - ASP.NET Web API - 没有 'MediaTypeFormatter' 可用于读取类型为 'Int32' 的对象

我不完全确定这里发生了什么。我可能在某处搞砸了,但我不知道是什么。我的APIController方法如下所示:publicHttpResponseMessagePut(intid)我也尝试了一个字符串,但出现了同样的错误。有什么想法吗?谢谢。编辑:要清楚-id是路由参数。请求的主体是JSON。如果我删除路由参数,该方法将正常运行。 最佳答案 令人惊讶的是,int和string默认没有MediaTypeFormatter,所以它不知道如何处理这些类型。它唯一知道如何立即处理的类型是JSON、XML和表单url编码数据。此引用来自asp

c# - asp.net 5 中的 Windows 身份验证

我正在使用ASP.NET5、MVC6构建Intranet应用程序。我想知道如何启用Windows身份验证。?默认项目模板仅支持个人用户帐户。 最佳答案 Mark的回答在ASP.NetRC1中仍然有效。还有一些额外的步骤可以将它们结合在一起(我没有足够的声誉来评论他的解决方案):安装WebListenerfromNuGet将以下用法添加到Startcup.cs:usingMicrosoft.AspNet.Http.Features;usingMicrosoft.Net.Http.Server;添加Mark'scodesnippet在a

c# - 有哪些工具可以将 Delphi 7 应用程序转换为 C# 和 .Net 框架?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。社区在5个月前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我维护着一个用Delphi7编写的旧的仅限PC的应用程序。尽管Delphi在过去为我提供了很好的服务,但我现在只将它用于这个应用程序,并且发现我的语言技能正在下降。它的语法与我的“日常工作”语言Java/Ruby差别太大,所以我需要更长的时间才能开始编写新代码,而且它太旧了,我没有使用过很多接口

c# - 对文件夹名称数组进行排序,如 Windows 资源管理器(按数字和字母顺序)- VB.NET

我正在自杀并脱水试图让这个数组排序。我有一个数组,其中包含生成的目录;DimFolders()AsString=Directory.GetDirectories(RootPath)我需要对它们进行排序,使它们看起来像在win7/vista中的Windows资源管理器中。--按文件夹名称的数字和字母顺序。文件夹名称包含字母和数字,有时仅包含字母或仅包含数字。简单的Array.Sort(Folders)结果是C:\inetpub\wwwroot\rootpath\1C:\inetpub\wwwroot\rootpath\10C:\inetpub\wwwroot\rootpath\100C: