随笔分类 - .Net Core
.NET Core程序中,如何获取和设置操作系统环境变量的值
摘要:有时候我们在.NET Core程序中需要获取和设置操作系统环境变量的值。本文演示如何使用Environment.GetEnvironmentVariable和Environment.SetEnvironmentVariable方法,来获取和设置操作系统环境变量的值。 首先我们使用Windows命令行
阅读全文
C# 多维数组 交错数组的区别,即 [ , ] 与 [ ][ ]的区别 (转载)
摘要:多维数组的声明 在声明时,必须指定数组的长度,格式为 type [lenght ,lenght ,lengh, ... ] 或声明时即赋值,由系统推断长度 交错数组的声明 声明时,至少需要指定第一维的长度,格式为 type [ ] [ ] [ ] ... 或者声明时即赋值,由系统推断长度 多维数组与
阅读全文
Why use async requests instead of using a larger threadpool?(转载)
摘要:问: During the Techdays here in the Netherlands Steve Sanderson gave a presentation about C#5, ASP.NET MVC 4, and asynchronous Web. He explained that w
阅读全文
c# &与&& 和 |与||的区别(转载)
摘要:&:按位与,对两个条件都进行判断&&:逻辑与,只要前面的条件为false,后面的条件就不会执行 同理:|:按位或,对两个条件都进行判断||:逻辑或,只要前面的条件为true,后面的条件就不会执行 上代码: 结果: 结果: 原文链接
阅读全文
怎样避免C#中将小数转换为字符串时出现科学记数法
摘要:在C#中如果float、double、decimal类型的值,小数点后的0太多时,C#会用科学记数法来表示小数的值。 例如下面的double类型0.00009,如果我们直接将其用ToString()方法转换为字符串,就会变为科学记数法9E-05 此外如果float、double、decimal类型的
阅读全文
StreamWriter结合UTF-8编码使用不当,会造成BOM(Byte Order Mark )问题生成乱码(转载)
摘要:问: I was using HttpWebRequest to try a rest api in ASP.NET Core MVC.Here is my HttpWebRequest client code: If I used StreamWriter to write a message t
阅读全文
HttpWebRequest的timeout和ReadWriteTimeout(转载)
摘要:公司[1]一牛人看我的代码,说我设置的timeout有误,还应该设置ReadWriteTimeout。本人很不服,于是上网查看了相关说明。 HttpWebRequest httpWebRequest = WebRequest.CreateHttp("http://www.kangry.net");
阅读全文
FileMode文件模式(转载)
摘要:FileMode指定操作系统打开文件的方式。 若存在文件,则打开该文件并查找到文件尾,或者创建一个新文件。 这需要 Append 权限。 FileMode.Append 只能与 FileAccess.Write 一起使用。 试图查找文件尾之前的位置时会引发 IOException 异常,并且任何试图
阅读全文
System.Threading.Timer如何正确地被Dispose
摘要:System.Threading.Timer是.NET中一个定时触发事件处理方法的类(本文后面简称Timer),它背后依靠的是.NET的线程池(ThreadPool),所以当Timer在短时间内触发了过多的事件处理方法后,可能会造成事件处理方法在线程池(ThreadPool)中排队,可以参考这篇文章
阅读全文
C#中指针使用总结(转载)
摘要:C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安
阅读全文
System.IO在不存在的路径下创建文件夹和文件的测试
摘要:本文测试System.IO命名空间下的类,在不存在的路径下创建文件夹和文件的效果: 首先测试创建文件夹: 上面代码中如果文件夹"C:\A"不存在,那么Directory.CreateDirectory方法也不会报错,Directory.CreateDirectory方法会先创建"C:\A"文件夹,再
阅读全文
C#中的Finalize,Dispose,SuppressFinalize(转载)
摘要:MSDN建议按照下面的模式实现IDisposable接口: public class Foo : IDisposable { public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual v
阅读全文
ASP.NET Core如何使用WSFederation身份认证集成ADFS
摘要:如果要在ASP.NET Core项目中使用WSFederation身份认证,首先需要在项目中引入NuGet包: Microsoft.AspNetCore.Authentication.WsFederation 不使用证书验证Issuer,也不使用证书加密ADFS的认证信息 如果你的ASP.NET C
阅读全文
ADO.NET 中可以发送包含多个SQL语句的批处理脚本到SQL Server,但是用MySQL的ODBC驱动不行
摘要:众所周知,我们在ADO.NET中可以使用NuGet包System.Data.SqlClient来操作SQL Server,并且ADO.NET是支持向SQL Server发送包含多个SQL语句的批处理脚本的。 我们新建一个.NET Core控制台项目,然后引入下面两个NuGet包: System.Da
阅读全文
在.NET Framework中慎用DirectoryInfo.GetFiles方法
摘要:.NET Framework中的DirectoryInfo.GetFiles方法,可以在一个文件夹下通过通配符找出符合条件的文件。 我们首先在文件夹C:\DemoFolder下定义两个文件:demo.xls和demo.xlsx 然后我们新建一个.NET Framework控制台项目,然后在其Prog
阅读全文
C#中用OLEDB操作EXCEL时,单元格内容长度超过255被截断
摘要:C#中Microsoft.ACE.OLEDB.12.0 驱动读取excel,会读取前8行来判定每列的数据类型,假如没有超过255个字符,那么会被设置为nvarchar(255),从第9行开始,超过255字符会被自动截断! 推荐使用第三方库:ExcelDataReader Important note
阅读全文
C# 判断一个文本文件的编码格式(转载)
摘要:文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始
阅读全文
C#中当程序的访问权限不足时,Directory.Exists和File.Exists方法不会抛出异常报错
摘要:有些时候,我们开发的C#应用程序的执行账号,可能没有对一些文件夹和文件的访问权限,当我们使用Directory.Exists和File.Exists方法去判断这些文件夹和文件是否存在的时候,Directory.Exists和File.Exists方法并不会抛出异常报错,这两个方法会返回false,表
阅读全文
浙公网安备 33010602011771号