随笔- 672
文章- 2
评论- 325
阅读-
281万
随笔分类 - C#
C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法(转载)
摘要:新建一个.NET Core控制台项目,代码如下: 其中: 我们平时用的最多的应该是AppDomain.CurrentDomain.BaseDirectory属性,它可以返回各种.NET项目的当前运行路径。 其次在ASP.NET Core项目中,我们有时候会用到Environment.CurrentD
阅读全文
C#程序如何设置只能开一个,不能多开(链接)
摘要:使用c# mutex,可以做到跨进程同步,实现应用程序只能单开,不能多开,参考: c# mutex 单开.NET Core控制台项目,示例代码: 使用Mutex需要注意的两个细节: 可能你已经注意到了,例子中在给Mutex命名的字符串里给出了一个“Global\”的前缀。这是因为在运行终端服务(或者
阅读全文
调用SqlCommand或SqlDataAdapter的Dispose方法,是否会关闭绑定的SqlConnection?(转载)
摘要:1. Does SqlCommand.Dispose close the connection? 问 Can I use this approach efficiently? My concern is : Will the Dispose method of the SqlCommand (whi
阅读全文
如何取消 SqlDataAdapter.Fill() 的执行(转载)
摘要:问 Scenario: We have a DataGridView which is attached to DataAdapter (datatable), we load the data in datatable using (adapter.fill(query, datatable))
阅读全文
SQL Server使用加密连接SSL/TLS (转载)
摘要:说明 应用程序通过未加密的通道与数据库服务器通信, 这可能会造成重大的安全风险。在这种情况下, 攻击者可以修改用户输入的数据, 甚至对数据库服务器执行任意 SQL 命令。例如,当您使用以下连接字符串时,就可能存在这种风险: 启用SSL/TLS加密连接 大部分数据库服务器都提供支持使用SSL/TLS来
阅读全文
What are regsvr32, regasm and gacutil using for?(转载)
摘要:What are regsvr32, regasm and gacutil using for? Regasm.exe is used to create COM Callable Wrapper (CCW) around .NET assemblies. So to register an unm
阅读全文
.NET Standard和.NET Core是什么关系(转载)
摘要:.NET Standard vs .NET Core 问: I have read about the difference between .NET Standard and .NET Core, but I really don't know what the difference is, or
阅读全文
DateTime的ToString方法格式
摘要:新建一个.NET Core控制台项目,敲入如下代码: 注意格式中,大写HH和小写hh的区别,大写MM和小写mm的区别,不要搞混淆。 参考文献: Get DateTime.Now with milliseconds precision
阅读全文
当Windows操作系统关机时,不会执行Windows Service的OnStop方法(转载)
摘要:Windows Service OnStop when computer shutdown 问: I'm writing a Windows Service in C#. I want to take the same action for when the service is stopped b
阅读全文
using 语句(C# 参考)(转载)
摘要:using 语句 提供可确保正确使用 IDisposable 对象的方便语法。 示例 下面的示例演示如何使用 using 语句。 备注 File 和 Font 是访问非托管资源(本例中为文件句柄和设备上下文)的托管类型的示例。 有许多其他类别的非托管资源和封装这些资源的类库类型。 所有此类类型都必须
阅读全文
C#使用HttpWebRequest发送数据和使用HttpWebResponse接收数据的一个简单示例
摘要:新建一个.NET Core控制台项目,代码如下所示: 注意本文阐述的重点是,上面代码中,如果responseStream.Read(readBuffer, 0, readBuffer.Length)返回的值readBytes为 0了,表示HttpWebResponse中的所有数据已经被读取完毕了。
阅读全文
.NET Core解析DNS域名或主机名的方法
摘要:在.NET Core中我们可以用System.Net.Dns类来解析域名或主机名的IP地址,我们新建一个.NET Core控制台项目,写入下面代码: 运行代码,我们输入百度的域名:www.baidu.com,结果如下: 我们在Web浏览器中输入获取到的IP地址:61.135.169.121,可以访问
阅读全文
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类型的
阅读全文
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"文件夹,再
阅读全文