将文件转化为二进制代码时,出现提示:
文件正由另一进程使用,因此该进程无法访问该文件
原来是构造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#编程中,经常会遇到一个常见的错误提示:“正由另一进程使用,因此该进程无法访问该文件”。这个错误通常发生在尝试访问一个已经被其他进程打开或锁定的文件时。例如,当你试图删除、移动或修改一个正在被程序...
在这个特定的例子中,我们将关注如何使用C#的System.IO来读取和写入TXT文件,特别是通过流的方式。 首先,让我们了解什么是流。在计算机科学中,流是一种抽象概念,表示数据的序列,可以是输入或输出。在C#中,...
以下是一个简单的示例代码片段,演示了如何使用FileStream读取文件以及如何获取文件夹内容: ```csharp using System; using System.Collections.Generic; using System.IO; public class FileReadHelper { ...
在C#编程中,`FileStream`是`System.IO`命名空间中的一个类,它用于读取和写入文件。这个类提供了对文件的低级访问,允许开发者按字节流处理文件。`FileStream`是`Stream`类的一个具体实现,`Stream`类是所有输入/...
在读取BIN文件时,我们需要创建一个`FileStream`实例,指定文件路径和访问模式(例如,`FileMode.Open`表示打开现有文件)。 ```csharp using System.IO; // 创建FileStream对象 FileStream fileStream = new ...
在C#编程中,实现文件读取并显示读取文件进度条的功能是一项常见的任务,尤其在处理大文件时,为了提供良好的用户体验,进度条是非常重要的。这个功能涉及到多个知识点,包括文件I/O操作、流(Stream)处理、事件...
在C#中,可以使用`FileStream`类的尝试打开文件方法(`TryOpenFile()`),如果文件已经被其他进程打开,该方法会返回`false`。这种方法简单直接,但只能检测文件是否被独占式锁定,如果文件被共享打开,这种方法就...
但如果你不想依赖外部库,可以使用System.IO.Packaging命名空间中的类,如Package和Part,它们提供了一种读取MSG文件内容的方法。 下面是一个基本的步骤概览: 1. **导入必要的库**:首先,你需要在项目中引用对...
在.NET编程环境中,C#是一种常用的编程语言,用于创建各种类型的应用程序,包括处理数据的程序。本主题将深入探讨如何使用C#生成.dat文件,以及如何进行序列化和反序列化操作。`.dat`文件通常被用作自定义数据格式,...
这涉及到使用System.IO命名空间中的类,如StreamReader和FileStream。以下将详细讲解如何实现这个功能,以及如何允许用户自定义目录。 首先,让我们从读取一个简单的.txt文件开始。在C#中,我们可以使用...
在C#中,读取CSV或txt文本文件通常使用`System.IO`命名空间下的`StreamReader`类。首先,需要打开文件流,然后逐行读取内容。以下是一个简单的示例: ```csharp using System.IO; // 打开文件 using ...
在C#编程环境中,读取文件信息是一项基本操作,它涉及到对文件的元数据和内容的访问。这个“读取文件信息--C#程序”应该是一个小型的应用程序,旨在演示如何利用C#语言来实现这一功能。下面我们将深入探讨相关的知识...
1. 使用`System.IO`中的`FileStream`类进行文件读写。 2. 使用`System.Windows.Forms`中的`ProgressBar`控件创建进度条。 3. 通过`Read`和`WriteByte`方法控制文件读写流程,并实时更新进度条。 4. 了解文件流的读写...
解压缩文件的过程与压缩相反,需要创建一个`GZipStream`对象并以读取模式打开压缩文件,然后创建一个新的`FileStream`对象以写入解压缩后的文件。通过从`GZipStream`读取数据并写入新的`FileStream`,可以完成解压缩...
StreamReader类是C#中另一个常用的文件流类,该类可以将文件中的字节数据读取到字符串中。该类提供了多种构造函数,可以根据不同的需求选择合适的构造函数。例如,StreamReader(string path)构造函数可以根据文件...
在C#编程语言中,`FileStream`类是用于读取、写入或追加文件的基础类,它位于`System.IO`命名空间下。对于初学者来说,理解和掌握`FileStream`的使用是至关重要的,因为它是处理文件操作的核心工具。本文将深入探讨...
为了高效地读写这些文件,C#提供了`FileStream`类和`BinaryReader`/`BinaryWriter`类,它们位于`System.IO`命名空间下。 #### FileStream 类 `FileStream`类是用于处理文件流的基础类,它可以用来创建、打开或读取...
在C#中,我们通常使用`System.IO`命名空间中的类来处理文件流。读取CSV文件时,我们可以使用`FileStream`类打开文件,然后配合`StreamReader`或`TextReader`类来读取内容。下面将详细介绍这个过程。 1. **打开文件...
当尝试访问这些文件时,可能会遇到“文件正由另一进程使用,因此该进程无法访问该文件”的错误提示。为了解决这个问题,我们可以采用文件共享的模式来实现对被占用文件的读取。 首先,要实现读取被进程占用的文件,...
在C#编程环境中,开发Windows桌面应用程序时,我们经常需要处理文件和文件夹的操作,例如创建、删除、读取和写入。在这个场景下,`WinForm`是用于构建图形用户界面(GUI)的一种工具。下面我们将详细探讨如何在C#的...