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