转自:
1、使用FileStream读写文件
文件头:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
读文件核心代码:
byte[] byData = new byte[100];
char[] charData = new char[1000];
try
{
FileStream sFile = new FileStream("文件路径",FileMode.Open);
sFile.Seek(55, SeekOrigin.Begin);
sFile.Read(byData,
0, 100);
//第一个参数是被传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的
开端文件中向数组写数据,最后一个参数规定从文件读多少字符.
}
catch (IOException e)
{
Console.WriteLine("An IO exception has been thrown!");
Console.WriteLine(e.ToString());
Console.ReadLine();
return;
}
Decoder d = Encoding.UTF8.GetDecoder();
d.GetChars(byData, 0, byData.Length, charData, 0);
Console.WriteLine(charData);
Console.ReadLine();
写文件核心代码:
FileStream fs = new FileStream(文件路径,FileMode.Create);
//获得字节
数组
byte
[] data =new UTF8Encoding().GetBytes(String);
//开始写入
fs.Write(data,0,data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();
2、使用StreamReader和StreamWriter
文件头:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
StreamReader读取文件:
StreamReader objReader = new StreamReader(文件路径);
string sLine="";
ArrayList LineList = new ArrayList();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null&&!sLine.Equals(""))
LineList.Add(sLine);
}
objReader.Close();
return LineList;
StreamWriter写文件:
FileStream fs = new FileStream(文件路径, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
//开始写入
sw.Write(String);
//清空缓冲区
sw.Flush();
//关闭流
sw.Close();
fs.Close();
分享到:
相关推荐
在C#编程中,识别文件类型通常有两种方法:一种是通过检查文件的后缀名,另一种是通过读取文件的二进制数据并分析其内容。标题“C# 读取文件类型,不是文件后缀”暗示我们需要关注第二种方法,即不依赖文件扩展名来...
在C#编程中,实现文件读取并显示读取文件进度条的功能是一项常见的任务,尤其在处理大文件时,为了提供良好的用户体验,进度条是非常重要的。这个功能涉及到多个知识点,包括文件I/O操作、流(Stream)处理、事件...
在C#编程中,读取文件是常见的任务之一,尤其在处理数据文件时,我们经常需要从文件中查找特定的字符串或数据。本教程将详细讲解如何使用C#来读取文件并查找某个字符串,以及如何高效地提取相关信息。 首先,我们...
在C#编程环境中,读取文件信息是一项基本操作,它涉及到对文件的元数据和内容的访问。这个“读取文件信息--C#程序”应该是一个小型的应用程序,旨在演示如何利用C#语言来实现这一功能。下面我们将深入探讨相关的知识...
2. **创建二进制读取器**:创建一个`BinaryReader`实例,将`FileStream`作为参数传入,以便读取文件内容。 ```csharp using (BinaryReader br = new BinaryReader(fs)) { // 二进制读取操作 } ``` 3. **读取...
C#将文件保存到数据库中或者从数据库中读取文件 本文主要介绍了使用 C# 将文件保存到数据库中或者从数据库中读取文件的方法。下面将详细介绍该知识点。 一、保存文件到数据库中 在实际开发中,我们经常需要将文件...
- **获取元数据**:读取文件的维度、变量和属性信息,这些信息在NetCDF文件中非常重要,因为它们定义了数据的结构。 - **读取数据**:根据变量名和维度,读取特定变量的数据。例如,`reader.GetVariableData(...
总结,C#中存储和读取结构体到二进制文件的关键在于使用`BinaryFormatter`进行序列化和反序列化。理解这个过程对于处理数据持久化、数据传输等任务至关重要。当然,选择合适的序列化方法还需根据具体需求,考虑性能...
`StreamReader`类是我们用来读取文本文件的主要工具,它允许我们逐行读取文件内容。 2. **打开和关闭文件**: 首先,我们需要使用`File.OpenText`方法打开TXT文件。它返回一个`StreamReader`对象,如`StreamReader...
在读取文件时,使用`FileStream`类的`Read`方法逐块读取文件,并更新进度条。读取完成后,我们切换到写入模式,创建一个新的`FileStream`实例,然后使用`WriteByte`方法将数据写入文件,同样更新进度条。 需要注意...
c# 文件读写类,可以用于读取更改定点的文件
本教程将详细解释如何使用C#读取.bin文件,以及如何优化和简化代码。 首先,理解.bin文件的本质很重要。.bin文件是一种通用的二进制文件格式,通常用于存储程序、设备固件或原始数据。它们并不像文本文件那样可读,...
难点就是如何获取文本文件的总行数,如果采用逐行读进行计数,当文件很大时,开始读取文件内容之前,用户会等待一段时间,效果不好。本文采用了用文件字节长度,来设置进度条的办法,效果不错,详见文档。
标题中的"C#读取.nc文件"指的是使用C#编程语言处理NetCDF(Network Common Data Form)格式的数据文件。NetCDF是一种自描述、可移植、多维数组数据格式,广泛用于科学计算领域,如气象学、海洋学、地球物理学等。在...
接着,为了读取文件内容,我们可以使用`BinaryReader`类。`BinaryReader`提供了一组方法,如`ReadByte()`,`ReadInt32()`等,可以方便地读取不同数据类型。下面的示例展示了如何使用`BinaryReader`逐字节读取BIN文件...
C# 读取VCT文件内容 Windows编程C# 读取VCT文件内容 Windows编程C# 读取VCT文件内容 Windows编程C# 读取VCT文件内容 Windows编程C# 读取VCT文件内容 ...
本篇文章将深入探讨如何在C#中读取包含数组的JSON文件。 首先,我们需要了解JSON的基本结构。一个JSON文件通常包含键值对,可以表示对象或者数组。数组在JSON中用方括号`[]`表示,对象用大括号`{}`表示。例如,一个...
现在,我们可以读取文件的每个字节,并将其转换为16进制字符串,然后写入到文本文件: ```csharp int length = (int)fs.Length; while (length > 0) { byte b = br.ReadByte(); string hexStr = b.ToString("X2")...
`FileStream`类是用于处理文件流的基础类,它可以用来创建、打开或读取文件。`FileStream`构造函数有多个重载版本,可以根据需要选择合适的构造函数来创建对象。例如: ```csharp FileStream fs = new FileStream(...