随笔分类 -  C#-IO

摘要:在多线程访问读写同一个文件时,经常遇到异常:“文件正在由另一进程使用,因此该进程无法访问此文件”。 多线程访问统一资源的异常, 解决方案1,保证读写操作单线程执行,可以使用lock 解决方案2,使用System.Threading.ReaderWriterLockSlim ,对读写操作锁定处理 读写 阅读全文
posted @ 2018-01-09 17:22 天马3798 阅读(22705) 评论(5) 推荐(3) 编辑
摘要:在C#中获取文件的MIME类型(Content Type)的方法如下 一.使用MimeMapping类 在System.Web程序集中,当前为静态类,就一个获取 注:1.使用简单 2.需要.Net Framework 4.5以上支持 3.如果没有找到对应的MIME Type的类型则返回二进制文件的类 阅读全文
posted @ 2017-06-20 15:14 天马3798 阅读(6689) 评论(0) 推荐(0) 编辑
摘要:1. 2. 3. 4.当前工作目录,也就是cmd中>前面的的位置 5. 6. 7. 在系统服务中最好用这个方式去取路径 1、判定一个给定的路径是否有效,合法通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径/文件名字符,可 阅读全文
posted @ 2017-03-15 13:56 天马3798 阅读(16953) 评论(0) 推荐(0) 编辑
摘要:1.获取方式如下 阅读全文
posted @ 2016-05-17 09:22 天马3798 阅读(4535) 评论(3) 推荐(0) 编辑
摘要:方法1:使用Environment 方法2:使用DriveInfo可以获取比较详细信息 1.命名空间 2.获取代码 注意:IsReady //磁盘必须准备好,否则读到光驱就为准备就绪而出错 字段说明: Name : 盘符 ,例如:"C:\"TotalFreeSpace: 返回磁盘可用空间,返回值类型 阅读全文
posted @ 2016-05-17 08:30 天马3798 阅读(16698) 评论(0) 推荐(4) 编辑
摘要:Directory.GetFiles 方法返回指定目录中文件的名称(包括其路径)。命名空间:System.IO程序集:mscorlib(mscorlib.dll 中)EnumerateFiles和GetFiles方法的行为有所不同,如下所示: 当您使用EnumerateFiles,您可以开始之前,则... 阅读全文
posted @ 2015-12-27 15:15 天马3798 阅读(2478) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.cnblogs.com/jonneydong/archive/2012/03/02/2418743.html服务端代码://创建服务端,管道实例NamedPipeServerStream serverStream = new NamedPipeServerStream("... 阅读全文
posted @ 2015-12-23 15:20 天马3798 阅读(429) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/yukaizhao/archive/2011/08/08/namedpipeserverstream-example.html本文介绍命名管道使用实例,文中例子是几个客户端都通过一台服务器获得新生成的int类型id。服务器端功能:当客户端请求一... 阅读全文
posted @ 2015-12-23 14:22 天马3798 阅读(893) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/yukaizhao/archive/2011/08/04/system-io-pipes.html命名管道:命名管道的功能比匿名管道更强大,可以在进程之间做双工通信(即通信的两个进程都是既可以读也可写的);命名管道也可以实现跨网络在不同机器之间... 阅读全文
posted @ 2015-12-23 11:36 天马3798 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/yukaizhao/archive/2011/08/04/system-io-pipes.html管道的用途是在同一台机器上的进程之间通信,也可以在同一网络不同机器间通信。在.Net中可以使用匿名管道和命名管道。管道相关的类在System.IO... 阅读全文
posted @ 2015-12-23 11:28 天马3798 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:1.默认发送给所有用户,标记已读记录2. 阅读全文
posted @ 2015-12-04 16:58 天马3798 阅读(163) 评论(0) 推荐(0) 编辑
摘要:/// /// 在线处理数据结构 /// [Serializable] public class OnlineData { /// /// 在线用户ID ... 阅读全文
posted @ 2015-12-04 16:41 天马3798 阅读(286) 评论(0) 推荐(0) 编辑
摘要:开发过程中,我们往往需要大量与文件交互,读文件,写文件已成家常便饭,本地运行完美,但一上到投产环境,往往会出现很多令人措手不及的意外,或开发中的烦恼,因此,我对普通的C#文件操作做了一次总结,问题大部分如下:1:写入一些内容到某个文件中,在另一个进程/线程/后续操作中要读取文件内容的时候报异常,提示... 阅读全文
posted @ 2015-11-03 14:03 天马3798 阅读(18230) 评论(1) 推荐(1) 编辑
摘要:文件xxx正在由另一进城使用,这种问题出现有一种原因:就是同一个线程重打开文件,但是没有关闭的情况下,再次读取的时候抛出异常。如下的代码为错误代码: 阅读全文
posted @ 2015-11-03 14:02 天马3798 阅读(641) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.csdn.net/flfna/article/details/5048290 MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 阅读全文
posted @ 2014-02-16 20:31 天马3798 阅读(689) 评论(0) 推荐(0) 编辑