c#文件操作示例带详细注释

 更新时间:2020年6月25日 11:38  点击:2119

复制代码 代码如下:

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();  

        }
    }
}

[!--infotagslink--]

相关文章

  • nodejs文件操作模块FS(File System)常用函数简明总结

    件系统操作相关的函数挺多的。首先可以分为两大类。一类是异步+回调的。 一类是同步的。在这里只对异步的进行整理,同步的只需要在函数名称后面加上Sync即可1. 首先是一类最常规的读写函数,函数名称和形式,应该是起源于C...2014-06-07
  • C# 对文件与文件夹的操作包括删除、移动与复制

    在.Net中,对文件(File)和文件夹(Folder)的操作可以使用File类和Directory类,也可以使用FileInfo类和DirectoryInfo类,本文将详细介绍,需要的朋友可以参考...2020-06-25
  • php fopen 函数 读写文件操作

    php fopen 函数 读写文件操作 function getFile($url) { if($f=fopen("$url","r")) { while(!feof($f)) { $s.=fgets($f...2016-11-25
  • perl 文件操作总结

    perl 文件操作总结,需要的朋友可以参考下...2020-06-29
  • C#文件操作的简单实例

    这篇文章主要介绍了C#文件操作的简单实例,需要的朋友可以参考下...2020-06-25
  • Perl学习笔记之文件操作

    这篇文章主要介绍了Perl学习笔记之文件操作,本文分别给出了打开文件、读取文件、写入文件代码实例,需要的朋友可以参考下...2020-06-29
  • C语言 文件操作解析详解及实例代码

    这篇文章主要介绍了C语言 文件操作解析详解及实例代码的相关资料,需要的朋友可以参考下...2020-04-25
  • php入门教程之文件操作基础

    在有些场合中需要以文件的形式来对内容进行存储,通常这时候需要对文件进行一系列的操作,PHP中对于文件的操作跟其他计算机程序设计语言对文件的操作类似,对于文件的操作...2016-11-25
  • C语言基础文件操作方式超全详解建议收藏

    这篇文章主要为大家介绍了关于C语言文件操作方式的详细总结,建议收藏随用随看,有需要的朋友可以借鉴参考下,希望能够有所帮助...2021-10-14
  • php 文件操作函数(文件 创建,删除,修改 复制 属性)(1/3)

    本文章要讲关于php 文件操作函数他们包括对文件 创建,删除,修改 复制 获取文件属性,判断文件是否存在,写文件,改变文件属性,给写内容,复制文件 写文件的时候有时候需要锁定,...2016-11-25
  • perl文件操作的一些例子分享

    有关perl文件操作的一些例子,供大家学习参考...2020-06-29
  • php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)

    这篇文章主要介绍了php文件操作方法,包括删除指定文件、获取文件夹下的文件名及读取文件夹下图片名,涉及php针对文件与目录的常用操作技巧,需要的朋友可以参考下...2016-05-13
  • php 文件操作函数集

    本文章收藏了大量的php中文件操作函数如有文件打开,创建,删除,更变组,读取写文件,文件上传以及打开远程文件,把内容写入文件等实例。 $fp=fopen("test.txt","r"); //...2016-11-25
  • PHP动态网站制作中关于文件操作的疑难问答

    前言:   PHP中对各类数据库的操作有着支持,对文件的操作也同样有着很丰富的操作方法,很多朋友现在的操作还是基于文件操作可是有的时候在操作文件的时候还存在不少的...2016-11-25
  • python基础之文件操作

    这篇文章主要介绍了python文件操作,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下...2021-10-24
  • PHP实现文件操作类及文件下载功能的教程

    这篇文章讲述了php中如何实现文件操作类及文件下载功能的教程,非常有用,感兴趣的同学可以参考一下 本文实例讲述了PHP实现的文件操作类及文件下载功能。分享给大家...2016-12-31
  • python读写删除复制文件操作方法详细实例总结

    这篇文章主要介绍了python读写删除复制文件操作方法详细实例总结,需要的朋友可以参考下...2021-04-04
  • c#文件操作示例带详细注释

    System.IO.Directory类和System.DirectoryInfo类主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法...2020-06-25
  • php文件操作之常用文件操作笔记

    在php中文件操作函数有很多很多,下面我来给各们同学介绍在php中文件操作常用函数使用方法与介绍。 1、获取文件名:basename(); 2、获取文件所在的目录:dirname(); 3...2016-11-25
  • php文件操作函数详解

    在php中提供了大量的对文件操作的函数,下面我来给大家总结php 文件函数对文件读入,写入操作,有需了解的这些函数的朋友可进入参考。 一、操作文件,获取文件信息 ...2016-11-25