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

转载于:https://www.cnblogs.com/taofx/p/4137307.html

C#各种文件操作的代码与注释相关推荐

  1. php复制xml文件,PHP_php xml文件操作实现代码(二),复制代码 代码如下:?php //创 - phpStudy...

    php xml文件操作实现代码(二) 复制代码 代码如下: //创建一个新的DOM文档 $dom = new DomDocument(); //在根节点创建departs标签 $departs = $ ...

  2. 爱淘php,PHP文件操作实现代码

    PHP文件操作实现代码 PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如"复制[copy]").下面爱站技术小编就给大家介绍PHP文件 ...

  3. “在XML文件中给代码加注释”请注意注释的位置

    先科普一下eclipse加注释的快捷键: eclipse中编辑Java文件时,注释和取消注释的快捷键都是: "CTRL + / " 编辑xml文件时,注释:CTRL + SHIFT ...

  4. C语言文件操作实例代码

    C语言文件读写 字符.字符串.数字 int main() {FILE* fp;char ch;int num = 0;float a = 0;char str[100];fp = fopen(&quo ...

  5. (0051)iOS开发之沙盒(sandbox)机制和文件操作(一)

    1.IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  6. PYDay6- 内置函数、验证码、文件操作、发送邮件函数

    1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() div ...

  7. python文件操作二

    1.常用函数: fileObject.read([size]) size为读取的长度,以byte为单位.如果不指定参数,表示一次性读取全部 内容,以字符串形式返回,并且每一行结尾会有一个"\ ...

  8. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  9. (转载)Mac系统下利用ADB命令连接android手机并进行文件操作

    Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报  分类: Androi ...

  10. C++ini文件操作

    C/C++ INI文件操作 C/C++ INI文件操作实现代码 提示:这里可以添加系列文章的所有文章的目录,目录需要是的自己手动添加 利用C++实现ini文件读取保存及代码案例 提示:写完文章后,目录 ...

最新文章

  1. goland 调试运行路径
  2. EXPLAIN 命令详解
  3. SQL Server 2005异地备份
  4. 解决服务器上 w3wp.exe 和 sqlservr.exe 的内存占用率居高不下的方案
  5. Eureka源码分析
  6. MySQL str_to_date()函数
  7. C语言编辑飘扬的红旗代码,C语言 飘动的红旗(要有旗杆)
  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现系统参数配置保存,附源码...
  9. [译文]Domain Driven Design Reference(六)—— 提炼战略设计
  10. Javascript六种数据类型及类型转换总结
  11. 思维导图:亿图的部分使用方法
  12. 20年前的网文:我彷徨在唯物主义和唯心主义之间
  13. 开盘跳空是否透露超额收益?A股跳一跳因子挖掘
  14. [4G5G专题-8]:RRU 峰均比降低技术CFR(波峰系数削减)
  15. 去马赛克 Demosaic
  16. BeautyGAN论文翻译
  17. 百度网盘,到底限了谁的速?
  18. ogg在DDL语句同步时出现[Error code [942], ORA-00942的分析
  19. H5新标签 figcaption 定义图文并茂的html5新标签-figure、figcaption
  20. TensorFlow实现mnist书写数字分类,出现please use urllib or similar directly错误。

热门文章

  1. JAVA清稿word_java开发实现word在线编辑及流转
  2. Tensor Flow量化里representative_dataset参数是什么意思?
  3. undefined reference to `sqlite3_column_table_name‘
  4. Windows核心编程_组件透明
  5. A trip through the Graphics Pipeline 2011_06_(Triangle) rasterization and setup
  6. Appimage版wine乱码解决
  7. jQuery 源码系列(二)init 介绍
  8. DNS劫持和HTTP劫持有何区别
  9. Android Studio1.4.x JNI开发基础-基本环境配置
  10. Spring(四):面向切面编程AOP