`
NickWar
  • 浏览: 69440 次
  • 来自: 南京
文章分类
社区版块
存档分类

C# System.IO.FileStream 读取被其他程序打开的文件提示“文件正由另一进程使用,因此该进程无法访问该文件。”

 
阅读更多

将文件转化为二进制代码时,出现提示:

文件正由另一进程使用,因此该进程无法访问该文件

原来是构造System.IO.FileStream时,使用的方法有问题

一开始是直接使用

System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open)

这个方法打开文件的时候是以只读共享的方式打开的,但若此文件已被一个拥有写权限的进程打开的话,就无法读取了,

因此需要使用

System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open,System.IO.FileAccess.Read,FileShare.ReadWrite);

设置文件共享方式为读写,FileShare.ReadWrite,这样的话,就可以打开了

附,把二进制转化为文件的函数

这两个函数经常用来存取数据库哦的BLOB字段。

分享到:
评论

相关推荐

    C# FileStream 分段读取文本内容

    C# FileStream 分段读取文本内容C# FileStream 分段读取文本内容C# FileStream 分段读取文本内容C# FileStream 分段读取文本内容

    C# 读取 文件 方法

    //第一个参数是被传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符. }

    C#使用FileStream对象读写文件

    在项目开发中经常会涉及到对文件的读写,c# 提供了很多种方式来对文件进行读写操作,今天来说说FileStream 对象。 FileStream表示在磁盘或网络路径上...一、 读取文件,记得引用 System.IO 命名空间: using System;

    C#读写txt文件的2种方法

    本文实例为大家分享了C#读取与写入txt文本文档数据的具体代码,供大家参考,具体内容如下 1.添加命名空间  System.IO;  System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,...

    C#使用FileStream循环读取大文件数据的方法示例

    本文实例讲述了C#使用FileStream循环读取大文件数据的方法。分享给大家供大家参考,具体如下: 今天学习了FileStream的用法,用来读取文件流,教程上都是读取小文件,一次性读取,但是如果遇到大文件,那么我们就...

    C# 文件处理技术

    C# 文件处理技术,包括file,fileinfo等,具体如下 第三章 文件处理技术 2 3-1 System.IO 命名空间 2 3-1-1 System.IO类介绍 2 3-1-2 File类的常用方法 4 3-1-3 Fileinfo类的常用方法 5 3-1 Fileinfo类的常用方法 5 ...

    C#的FileInfo类实现文件操作实例

    //创建使用 UTF8 编码、从现有文本文件中进行读取的 System.IO.StreamReader。 public System.IO.StreamReader OpenText() 2、写文件: //创建只写 System.IO.FileStream。 public System.IO.FileStream OpenW

    c# 对CSV文件操作(写入、读取、修改)

    一、DataTable数据写入CSV文件 public static void SaveCSV(DataTable dt, string fullPath)//table数据写入csv { System.IO.FileInfo fi = new System.IO.FileInfo(fullPath); if (!fi.Directory.Exists) { fi...

    最新NET 读取纯真IP数据库代码(C#)

    该源代码不同于网上最普遍的读取纯真 IP 数据库的代码。本人在参考多分网上代码因不满意,所以重写编写了本代码。 网上代码一般是直接使用文件流,通过移动文件流指针(即更改 Stream.Position 属性值)搜索 IP 地址...

    几分钟搞懂c#之FileStream对象读写大文件(推荐)

    还是一样,我先上代码,但是为了你们测试结果和我一样,必须先有准备工作,否则会找不到目录或者文件就没有效果; 既然是读取大文件,那么这个文本必须存在 现在来看目标目录 其实这里的文本文件可以删除,因为...

    C#利用缓存分块读写大文件

    在日常生活中,可能会遇到大文件的读取,不论是什么格式,按照储存文件的格式读取大文件,就会在Buffer中看到相关的文件头合内容, 以一次.txt文件存取为例。 using System.IO; 首先创建demo文件,此处文件大小...

    c# 以二进制读取文本文件

    public class FileApp { public static void Main() { // 在当前目录创建一个文件myfile.txt,对该文件具有读写权限 FileStream fsMyfile = new FileStream(“myfile.txt” , FileMode.Create, FileAccess.Read...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    Visual C# 2005 程序设计自学手册 *****是随书源码光盘***** *****人民邮电出版社***** **长春明日科技组织编写** 本书从初学者角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍使用...

    C#处理文本文件TXT实例详解

    要读取文本文件,必须使用到”StreamReader”类,这个类是由名字空间”System.IO”中定义的。通过”StreamReader”类的”ReadLine()”方法,就可以读取打开数据流当前行 的数据了。下面代码实现的功能就是读取”C:\...

    c#经典实例(含9个实例)

    一、从控制台读取东西代码片断: using System; class TestReadConsole { public static void Main() { Console.Write(Enter your name:); string strName = Console.ReadLine(); Console.WriteLine( Hi + ...

    C#的几道例题可以学习一下C#

    using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Threading; namespace ConsoleApplication33 { class Program { static public string name; delegate ...

    轻松学C#(图解版)

    《轻松学C#(图解版)》完整扫描版================================================================ 基本信息 作者:谷涛、扶晓、毕国锋 丛书名:轻松学开发 出版社:电子工业出版社 ISBN:978-7-121-20223-0 出版...

    C#使用文件流读取文件的方法

    本文实例讲述了C#使用文件流读取文件的方法。分享给大家供大家参考。具体如下: using System; using System.IO; namespace Client.Chapter_11___File_and_Streams { public class OpenExistingFile { static ...

    FTP服务器 C#

    用VS编写的FTP服务器软件,C#网络程序编程学习用。 代码: using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Net; using System.Net.Sockets; using ...

    C# 向二进制文件进行读写的操作方法

     完整代码: 代码如下:namespace BinaryStreamApp { class Program { static void Main(string[] args) { //为文件打开一个二进制写入器 FileStream fs; fs = new FileStream(“C:\\BinFile.dat”, File...

Global site tag (gtag.js) - Google Analytics