C# .net core XmlDocument 使用Load和Save方法

代码: string path =”C://xxx/file” XmlDocument xmlDoc = new XmlDocument(); #if NET462 xmlDoc.Load(path); #else string content = File.ReadAllText(path); xmlDoc.LoadXml(content.Trim()); #endif …… …… #if NET462 xmlDoc.Save(path); #else FileStream fs = new FileStream(path, FileMode.Create); XmlWriterSettings settings = new … “C# .net core XmlDocument 使用Load和Save方法”

Read More

asp.net core设置默认起始页Default Page和重定向

用Asp.Net Core的网站Deploy至IIS,因此找了下,发现两种方法: 添加引用 using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Logging; 1.设置默认起始页 2.重定向到起始页 1.设置默认起始页 在 startup.cs中的Configure(IApplicationBuilder app, IHostingEnvironment env,ILoggerFactory logger)方法中加入: DefaultFilesOptions options = new DefaultFilesOptions(); options.DefaultFileNames.Add(“index.html”); //将index.html改为需要默认起始页的文件名. app.UseDefaultFiles(options); app.UseStaticFiles(); 2.重定向到起始页 同样在startup.cs中的Configure(IApplicationBuilder app, IHostingEnvironment env,ILoggerFactory logger)方法中加入: app.UseStaticFiles(); app.Run(ctx … “asp.net core设置默认起始页Default Page和重定向”

Read More

C# .net core 解决ToLower中缺少CultureInfo格式重载

使用AppendFormat即可. 代码: var builder = new StringBuilder(); //.net framework下ToLower方法存在CultureInfo的重载方法. //builder.Append(entry.Key.ToLower(CultureInfo.InvariantCulture)); //.net core 下没有实现该重载,使用AppendFormat方法或者string.Format builder.AppendFormat(CultureInfo.InvariantCulture, “{0}”, entry.Key.ToLower());

Read More

C# .net core 使用DataContractJsonSerializer

.net core1.1,去掉了对该方法的支持只需添加依赖包, 不过在github的issue中说是2.0将会支持。 添加依赖包System.Runtime.Serialization.Json即可。 参考: – REST client – DataContractJsonSerializer failing in Microsoft.NetCore.UniversalWindowsPlatform – which nuget package I should add in my json file to use System.Serializable attribute?

Read More

C# .net core 使用JsonConvert替代JavaScriptSerializer

.net core 中不存在System.Runtime.Serialization.Json与System.Web.Script.Serialization这两个namespace,因此也就不存在JavaScriptSerializer,所以在移植项目时,可以使用Newtonsoft.Json中的JsonConvert来替代。 代码: //.net framework下 //JavaScriptSerializer serializer = new JavaScriptSerializer(); //var res = serializer.Serialize(YourObject); //.net core 下使用Newtonsoft.Json var res = JsonConvert.SerializeObject(YourObject);

Read More