C#中,FileStream的FileShare有几个值,分别起到什么作用
时间: 2024-04-05 13:32:03 浏览: 22
C#中,FileStream的FileShare属性有四个值:
1. None:不允许其他进程访问当前文件。
2. Read:允许其他进程以读取方式访问当前文件。
3. Write:允许其他进程以写入方式访问当前文件。
4. ReadWrite:允许其他进程以读取和写入方式访问当前文件。
FileShare属性主要用于控制当前打开的文件是否允许其他进程对其进行访问。例如,当一个进程打开一个文件并将FileShare属性设置为None时,其他进程将无法访问该文件。而如果将FileShare属性设置为Read,则其他进程可以以只读方式访问该文件,但无法对其进行写入操作。
相关问题
c#中FileStream
在C#中,`FileStream`是一个用于读写文件的类。它提供了在文件中读取和写入数据的方法。
使用 `FileStream` 的一般流程如下:
1. 创建一个 `FileStream` 对象,并指定文件路径和打开方式。
2. 使用 `FileStream` 的方法读取或写入数据。
3. 关闭 `FileStream` 对象。
以下是一个使用 `FileStream` 写入数据到文件的示例:
```csharp
using System.IO;
class Program
{
static void Main()
{
string path = @"C:\example.txt";
string content = "Hello, World!";
using (FileStream fs = new FileStream(path, FileMode.Create))
{
byte[] bytes = Encoding.UTF8.GetBytes(content);
fs.Write(bytes, 0, bytes.Length);
}
}
}
```
在这个示例中,我们使用 `FileStream` 创建一个名为 `example.txt` 的文件,并将字符串 "Hello, World!" 写入到文件中。最后,我们关闭 `FileStream` 对象。
c#中FileStream函数
C# 中的 FileStream 类是用于对文件进行读写操作的类。它提供了许多方法和属性,可以方便地读取、写入和管理文件。
下面是一些常用的 FileStream 函数:
1. 构造函数
```csharp
public FileStream(String path, FileMode mode);
public FileStream(String path, FileMode mode, FileAccess access);
```
使用指定的路径、文件模式和访问权限创建 FileStream 对象。
2. 读取数据
```csharp
public int Read(byte[] buffer, int offset, int count);
```
从当前流中读取指定数量的字节,将其存储在缓冲区中,并返回实际读取的字节数。
3. 写入数据
```csharp
public void Write(byte[] buffer, int offset, int count);
```
将指定数量的字节从缓冲区写入当前流。
4. 定位文件指针
```csharp
public long Seek(long offset, SeekOrigin origin);
```
将文件指针移动到指定的位置。
5. 关闭文件流
```csharp
public void Close();
```
关闭当前流并释放与之关联的所有资源。
以上是常用的 FileStream 函数,你可以根据实际需求调用不同的函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)