`
isiqi
  • 浏览: 16483854 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于C#对文件的操作

阅读更多
文件操作: 检查创建读取写入修改删除
目录操作: 检查创建读取写入修改删除
--------------------------------------------------------------------------------
文件操作
若要执行此操作... 请参阅本主题中的示例...
创建文本文件向文件写入文本
写入文本文件向文件写入文本
读取文本文件从文件读取文本
向文件中追加文本 File.AppendText FileInfo.AppendText
重命名或移动文件 File.Move FileInfo.MoveTo
删除文件 File.Delete FileInfo.Delete
复制文件 File.Copy FileInfo.CopyTo
获取文件大小 FileInfo.Length
获取文件属性 File.GetAttributes
设置文件属性 File.SetAttributes
确定文件是否存在 File.Exists
读取二进制文件对刚创建的数据文件进行读取和写入
写入二进制文件对刚创建的数据文件进行读取和写入
检索文件扩展名 Path.GetExtension
检索文件的完全限定路径 Path.GetFullPath
检索路径中的文件名和扩展名 Path.GetFileName
更改文件扩展名 Path.ChangeExtension
目录操作

System.IO
目录操作
string[] drives = Directory.GetLogicalDrives(); //本地驱动器的名,:C:\
string path = Directory.GetCurrentDirectory(); //获取应用程序的当前工作目录
Path.GetFileName(@"c:\dir\file.txt"); //
获取子目录的名字,result的结果是file.txt
Directory.GetFiles(
路径及文件名) //获取指定目录中的文件名(文件列表)
DirectoryInfo di = new DirectoryInfo(@"f:\MyDir"); //构造函数创建目录
DirectoryInfo di=Directory.CreateDirectory(@"f:\bbs"); //创建对象并创建目录
if (di.Exists == false) //检查是否存在此目录
di.Create(); //创建目录
DirectoryInfo dis = di.CreateSubdirectory("SubDir"); //以相对路径创建子目录
dis.Delete(true); //删除刚创建的子目录
di.Delete(true); //删除创建目录
文件操作
Directory.Delete(@"f:\bbs2", true); //删除目录及其子目录和内容(如为假不能删除有内容的目录包括子目录)
Directory.GetDirectories
方法 //获取指定目录中子目录的名称
string[] dirs = Directory.GetDirectories(@"f:\", "b*");
Console.WriteLine("
此目录中以b开头的子目录共{0}!", dirs.Length);
foreach (string dir in dirs) { Console.WriteLine(dir); }
Directory.GetFileSystemEntries //
获取指定目录中的目录及文件名
Directory.GetLogicalDrives //
检索此计算机上格式为“<驱动器号>:\”的逻辑驱动器的名称,【语法同上】
Directory.GetParent //
用于检索父目录的路径。
DirectoryInfo a = Directory.GetParent(path);
Console.WriteLine(a.FullName);Directory.Move //
移动目录及其在内的所有文件
Directory.Move(@"f:\bbs\1", @"f:\bbs\2"); //
将文件夹1内的文件剪到文件夹2文件夹2是刚创建的
Stream // 对字节的读写操作(包含对异步操作的支持) Reading Writing Seeking

BinaryReader
BinaryWriter // 从字符串或原始数据到各种流之间的读写操作
FileStream类通过Seek()方法进行对文件的随机访问,默认为同步
TextReaderTextWriter //用于gb2312字符的输入和输出
StringReaderStringWriter //在字符串中读写字符
StreamReaderStreamWriter //在流中读写字符
BufferedStream 为诸如网络流的其它流添加缓冲的一种流类型.
MemoryStream 无缓冲的流
NetworkStream 互联网络上的流



//编码转换
Encoding e1 = Encoding.Default; //取得本页默认代码
Byte[] bytes = e1.GetBytes("中国人民解放军"); //转为二进制
string str = Encoding.GetEncoding("UTF-8").GetString(bytes); //转回UTF-8编码



//文本文件操作:创建/读取/拷贝/删除
using System;
using System.IO;
class Test
{
string path = @"f:\t.txt";
publicstaticvoid Main()
{
//创建并写入(将覆盖已有文件)
if (!File.Exists(path))
{
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine("Hello");
}
}
//读取文件
using (StreamReader sr = File.OpenText(path))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
//删除/拷贝
try
{
File.Delete(path);
File.Copy(path, @"f:\tt.txt");
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}


//流文件操作
private const string name = "Test.data";
public static void Main(String[] args)
{
//打开文件(),或通过File创建立如:fs = File.Create(path, 1024)
FileStream fs = new FileStream(name, FileMode.CreateNew);
//转换为字节写入数据(可写入中文)
Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
//字节数组,字节偏移量,最多写入的字节数
fs.Write(info, 0, info.Length);
w.Close();
fs.Close();
//打开文件
fs = new FileStream(name, FileMode.Open, FileAccess.Read);
//读取
BinaryReader r = new BinaryReader(fs);
for (int i = 0; i < 11; i++)
{
Console.WriteLine(r.ReadInt32());
}
w.Close();
fs.Close();
}
分享到:
评论

相关推荐

    C# 对文件操作详细

    在提供的压缩包文件中,有多个名为"ConsoleApplicationX"的项目,这些项目可能包含了关于C#文件操作的实际代码示例。例如,ConsoleApplication1可能是演示如何创建并写入文件,ConsoleApplication2可能展示了读取...

    C#文件操作文档

    在C#编程环境中,文件操作是一项基础且重要的任务,尤其在处理Office等办公软件的数据时。C#提供了丰富的类库,使得我们能够方便地创建、读取、写入和保存Excel、Word、Text以及Xml文档。以下将详细介绍这些操作。 ...

    C#编程 文件操作 FileCopyPlan(源码)(源码)

    C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)...

    C#编程 文件操作 WordReplace(源码)(源码)

    C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#编程 文件操作 WordReplace(源码)(源码)C#...

    C#编程 文件操作 GetShortPathName(源码)(源码)

    C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 ...

    C#编程 文件操作 AllowDropFile(源码)(源码)

    C#编程 文件操作 AllowDropFile(源码)(源码)C#编程 文件操作 AllowDropFile(源码)(源码)C#编程 文件操作 AllowDropFile(源码)(源码)C#编程 文件操作 AllowDropFile(源码)(源码)C#编程 文件操作 AllowDropFile(源码)...

    C#对tiff文件操作类

    下面将详细阐述如何在C#中操作TIFF文件,并实现文件的拆分、显示以及合并功能。 首先,了解TIFF文件结构是必要的。TIFF文件由一个或多个图像文件目录(IFD)组成,每个IFD包含图像数据的元信息,如宽度、高度、色彩...

    C#操作PSD文件源码示例

    本示例主要探讨如何使用C#来操作Photoshop的PSD(Photoshop Document)文件,这是一种专用于存储Adobe Photoshop图像数据的格式。通过理解和运用C#处理PSD文件的代码,开发者可以实现对PSD文件的读取、解析和修改等...

    C#编程 文件操作 CreateFile(源码)(源码)

    C#编程 文件操作 CreateFile(源码)(源码)C#编程 文件操作 CreateFile(源码)(源码)C#编程 文件操作 CreateFile(源码)(源码)C#编程 文件操作 CreateFile(源码)(源码)C#编程 文件操作 CreateFile(源码)(源码)C#编程 ...

    C#编程 文件操作 ReadFileByLine(源码)(源码)

    C#编程 文件操作 ReadFileByLine(源码)(源码)C#编程 文件操作 ReadFileByLine(源码)(源码)C#编程 文件操作 ReadFileByLine(源码)(源码)C#编程 文件操作 ReadFileByLine(源码)(源码)C#编程 文件操作 ReadFileByLine...

    C#编程 文件操作 INIFileOperate(源码)(源码)

    C#编程 文件操作 INIFileOperate(源码)(源码)C#编程 文件操作 INIFileOperate(源码)(源码)C#编程 文件操作 INIFileOperate(源码)(源码)C#编程 文件操作 INIFileOperate(源码)(源码)C#编程 文件操作 INIFileOperate...

    C#编程 文件操作 MultiFormatTxt(源码)(源码)

    C#编程 文件操作 MultiFormatTxt(源码)(源码)C#编程 文件操作 MultiFormatTxt(源码)(源码)C#编程 文件操作 MultiFormatTxt(源码)(源码)C#编程 文件操作 MultiFormatTxt(源码)(源码)C#编程 文件操作 MultiFormatTxt...

    C#文件读写操作

    C# 提供了异步版本的文件操作方法,如`WriteAllTextAsync`、`ReadAllTextAsync`等,以实现非阻塞的文件操作,提高程序性能。 8. **高级文件操作**: 更复杂的文件操作,如批量处理、文件夹遍历、文件搜索等,可以...

    C# 执行文件操作

    在C#编程中,执行文件操作是常见的任务,它涵盖了对文件的各种操作,如打开、保存、删除、移动,以及查询文件属性和时间戳等。本文将深入探讨这些知识点,帮助开发者更好地理解和应用。 1. **文件打开**: C# 提供...

    C#文件操作类

    C#文件操作类

    C#编程 文件操作 ClearRecycle(源码)(源码)

    C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)...

    C#编程 文件操作 CreatePDFDocument(源码)(源码)

    C#编程 文件操作 CreatePDFDocument(源码)(源码)C#编程 文件操作 CreatePDFDocument(源码)(源码)C#编程 文件操作 CreatePDFDocument(源码)(源码)C#编程 文件操作 CreatePDFDocument(源码)(源码)C#编程 文件操作 ...

    C#编程 文件操作 RansackFile(源码)(源码)

    C#编程 文件操作 RansackFile(源码)(源码)C#编程 文件操作 RansackFile(源码)(源码)C#编程 文件操作 RansackFile(源码)(源码)C#编程 文件操作 RansackFile(源码)(源码)C#编程 文件操作 RansackFile(源码)(源码)C#...

    C#编程 文件操作 ManageFileByType(源码)(源码)

    C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ...

    C#编程 文件操作 CamouflageFolder(源码)(源码)

    C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 ...

Global site tag (gtag.js) - Google Analytics