`

C#文件操作

    博客分类:
  • C#
阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Example
{
   
    class Program
    {
  
        static void Main(string[] args)
        {
            ////////////////   文件打开  下面的代码打开D:\wang.txt文件,并且向文件中写入"hello"
            FileStream textFile = File.Open(@"D:\wang.txt", FileMode.Append);//以Append方式打开文件(如果不存在,会创建)
            byte[] info = { (byte)'h', (byte)'e', (byte)'l', (byte)'l', (byte)'o' };//要写入的信息
            textFile.Write(info, 0, info.Length);//Write方法只能写入byte数组                       
            textFile.Close();//关闭文件流
          

            ////////////////////// 文件创建   
            FileStream newText = File.Create(@"D:\newText.txt");//创建文件
            newText.Close();//关闭文件

            ////////////////////  删除文件
            File.Delete(@"d:\newText.txt");

            //////////////////  文件复制   如果目标文件存在,不允许复制(就是不能覆盖同名文件)
            //File.Copy(@"d:\wang.txt", @"d:\CopyWang.txt");


            ////////////////  文件移动  只能在同一个盘中移动  如果目标路径不正确,不能移动
           // File.Move(@"d:\CopyWang.txt", @"D:\A\movewang.txt");

            ////////////////////////  设置文件属性为 只读,隐藏
            //File.SetAttributes(@"D:\copywang.txt", FileAttributes.ReadOnly | FileAttributes.Hidden);//同时满足多个属性,必须用位或(|).

            ///////////////  判断文件是不是存在
            if (File.Exists(@"D:\copywang.txt"))//如果存在  即便是隐藏的文件也可以找到
            {
                File.SetAttributes(@"D:\copywang.txt", FileAttributes.ReadOnly);//重新设置属性后,隐藏的文件也会显示出来,只要不加Hidden属性
                Console.WriteLine("找到文件copywang.txt");
            }
            else
            {
                Console.WriteLine("没有找到文件CopyWang.txt");
            }
            /*
            此外,File类对于Text文本提供了更多的支持。
          ?AppendText:将文本追加到现有文件
          ?CreateText:为写入文本创建或打开新文件
          ?OpenText:打开现有文本文件以进行读取
          但上述方法主要对UTF-8的编码文本进行操作,从而显得不够灵活。在这里推荐读者使用下面的代码对txt文件进行操作。
          ?对txt文件进行“读”操作,示例代码如下:  
             */
            StreamReader textReader = new StreamReader(@"D:\wang.txt", System.Text.Encoding.Default);//以默认编码方式打开文件
            string str = textReader.ReadToEnd();//读取文件
            Console.WriteLine("使用StreamReader读取文本内容:" + str);
            textReader.Close();

            //////////////////对txt文件写内容
            StreamWriter textWriter = new StreamWriter(@"D:\wang.txt");
            str = "Learn .Net";
            textWriter.Write(str);
            textWriter.Close();

            /*
            System.IO.Directory类和System.DirectoryInfo类
           主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。
            */
            Directory.CreateDirectory(@"D:\wang1\wang");//创建目录(文件夹)如果已经存在,则保持;还可以一次创建多级目录

            /////////////////////////////////目录属性设置方法
            DirectoryInfo dirInfo = new DirectoryInfo(@"D:\wang1\wang");//
            dirInfo.Attributes = FileAttributes.Hidden;// | FileAttributes.ReadOnly;//设置文件夹属性

            /////////////////Delete方法的第二个参数为bool类型,它可以决定是否删除非空目录。
            //如果该参数值为true,将删除整个目录,即使该目录下有文件或子目录;若为false,则仅当目录为空时才可删除。
            //Directory.Delete(@"D:\wang1", true);//如果文件设置为ReadOnly,则不能删除

            //Directory.Move(@"d:\wang1", @"d:\wang3");//把文件夹wang1移动到文件夹wang3中,相当于把wang1删除,创建一个wang3,再把内容移动到wang3

            string[] Directories = Directory.GetDirectories(@"D:\wang3");//获得文件夹wang3的目录
            foreach (string var in Directories)
                Console.WriteLine(var);

            string[] Files = Directory.GetFiles(@"D:\wang1");//获取文件夹wang1下面的所有文件
            foreach (string var in Files)
                Console.WriteLine(var);

            if (Directory.Exists(@"D:\wang1"))
                Console.WriteLine("文件夹wang1存在");

            /*
            在C#中 “\”是特殊字符,要表示它的话需要使用“\\”。由于这种写法不方便,C#语言提供了@对其简化。只要在字符串前加上@即可直接使用“\”。
                所以上面的路径在C#中应该表示为“Book”,@“\Tmp\Book”,@“C:\Tmp\Book”。
            */

            Console.ReadLine();  

        }
    }
}
分享到:
评论

相关推荐

    C#文件操作类

    C#文件操作类

    C#文件操作文档

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

    c#文件操作类,读取,写入;

    c#文件操作类,读取,写入;根据传入的虚拟路径或物理路径获取文件、目录;

    C#文件操作系统和报告

    本报告主要探讨了C#中的文件操作系统以及如何利用它来创建、读取、更新和删除文件,以及生成报告。以下是关于这一主题的详细知识: 1. C# 文件操作基础: - `System.IO` 命名空间:C#中的所有文件操作功能都包含在...

    C# 对文件操作详细

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

    C#文件操作大全

    根据提供的信息,我们可以总结出以下详细的C#文件操作知识点: ### C# 文件操作大全 在进行文件操作时,我们通常需要使用到 `System.IO` 命名空间中的类和方法。下面详细介绍了一些常见的文件操作及其示例代码。 ...

    C#文件操作大全.pdf

    根据提供的信息,我们可以总结出以下关于C#文件操作的关键知识点: ### 1. 创建文件夹 在C#中,可以通过`System.IO`命名空间中的`Directory.CreateDirectory`方法来创建一个新的文件夹。 ```csharp using System....

    c#文件操作资料收集大权

    综上所述,"C#文件操作资料收集大权"包含了关于如何在C#环境中高效且安全地进行文件操作的全面信息。这份资料通过实例和讲解,帮助开发者更好地理解和运用C#中的文件操作函数,无论是在日常开发还是项目实践中,都能...

    c#文件操作和数据库操作DataGridView控件

    一、C#文件操作 1. 写入文件:C#提供了丰富的类和方法来处理文件写入,如`System.IO.File`类的`WriteAllText`方法用于将字符串写入新文件或覆盖现有文件,`StreamWriter`用于流式写入。例如,你可以创建一个简单的...

    C# 文件操作 常用 类库(附源码)

    包括: <br>F运行程序或文件 F使路径合法化 F使目录合法化 F根据网址重命名 F删除文件 F移动文件 F删除目录 F复制文件 F获取程序所在目录 F提取文件名 F根据文件名提取文件...

    c# 文件操作总结

    c# 文件上传,下载,压缩rar,zip,解压rar,zip,文件流读取,excel文件读取上传等操作总结

    c# 文件操作 有汉字注释

    c# 文件操作 有汉字注释 能完成常用的文件操作还是比较实用的

    C#文件操作类分享

    本文实例为大家分享了C#文件操作类的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; using System....

    C#文件操作类.pdf

    网友封装的C#文件操作类,包括目录创建、文件内容读写等;

    C#文件管理系统

    一、C#文件操作基础 C#提供了System.IO命名空间,其中包含了许多类用于处理文件和目录。例如: 1. `File`类:提供静态方法用于创建、打开、读取、写入、追加和删除文件。 2. `Directory`类:提供静态方法用于创建...

    C#文件操作详解

    从各个网友资料中收集起来的.C#中处理文件和文件夹的操作。 File类和Directory类是其中最主要的两个类.了解它们将对后面功能的实现提供很大的便利.

    winform 文件操作 WM6.0 c# 遍历文件夹、复制文件、删除文件、复制文件内容

    在Windows Mobile 6.0(简称WM6.0)平台上,使用C#开发WinForm应用程序时,文件操作是常见的需求。本教程将详细介绍如何在这样的环境下遍历文件夹、复制文件、删除文件以及复制文件内容。 一、遍历文件夹 在C#中,...

    C# 文件操作类优化了文件处理方法

    C#文件拷贝用File.CopyFile,很不好用,需要自己处理异常,不想API CopyFile好用。这个类对常用的文件拷贝进行了优化,同时具备crc校验功能。我们的一个项目中用的,贡献给大家。

    c#文件操作实现资源管理器的一些功能,实现树形浏览全部文件,并且在LISTVIE显示具体信息,

    在C#编程中,文件操作是一项基础而重要的任务,它涉及到读取、写入、创建、删除等文件和目录的管理。在这个项目中,我们利用C#实现了类似于Windows资源管理器的功能,允许用户以树形结构浏览文件系统,并在ListView...

    C#窗体文件操作案例 c#经典案例.doc

    C# 文件操作案例分析 本文将对 C# 窗体文件操作案例进行详细分析,涵盖文件操作的基本概念、文件流操作、文本和二进制文件读写、文件属性读取等知识点。 文件操作基本概念 文件操作是计算机编程中最基本的操作之...

Global site tag (gtag.js) - Google Analytics