using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text; namespace FileOperate
{
class Program
{
static void Main(string[] args)
{
////文件打开,下面的代码打开D:\Xing.txt文件,并且向文件中写入"hello"
//FileStream textFile = File.Open(@"D:\Xing.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:\HangText.txt"); //创建文件
//newText.Close(); //关闭文件 ////删除文件
//File.Delete(@"D:\HangText.txt"); ////文件复制,如果目标文件存在,不允许复制(即不能覆盖同名文件)
//File.Copy(@"D:\Xing.txt",@"D:\Hang.txt"); ////文件移动,只能在同一个盘中移动,如果目标路径不正确,不能移动
//File.Move(@"D:\Hang.txt", @"D:\Xing\Hang.txt"); ////设置文件属性为只读,隐藏
//File.SetAttributes(@"D:\Xing.txt", FileAttributes.ReadOnly | FileAttributes.Hidden); //同时满足多个属性,必须用位或(|). //// 判断文件是不是存在
//if (File.Exists(@"D:\Xing.txt")) //如果存在 即便是隐藏的文件也可以找到
//{
// File.SetAttributes(@"D:\Xing.txt", FileAttributes.ReadOnly); //重新设置属性后,隐藏的文件也会显示出来,只要不加Hidden属性
// Console.WriteLine("找到文件Xing.txt");
//}
//else
//{
// Console.WriteLine("没有找到文件Xing.txt");
//}
//Console.Read(); // /*
//此外,File类对于Text文本提供了更多的支持。
//AppendText:将文本追加到现有文件
//CreateText:为写入文本创建或打开新文件
//OpenText:打开现有文本文件以进行读取
//但上述方法主要对UTF-8的编码文本进行操作,从而显得不够灵活。在这里推荐读者使用下的代码对txt文件进行操作。
//对txt文件进行“读”操作,示例代码如下:
//*/
//StreamReader textReader = new StreamReader(@"D:\Xing.txt", System.Text.Encoding.Default); //以默认编码方式打开文件
//string str = textReader.ReadToEnd();//读取文件
//Console.WriteLine("使用StreamReader读取文本内容:"+str);
//textReader.Close();
//Console.Read(); ////对txt文件写内容,会对文件内容进重写
//StreamWriter textWriter =new StreamWriter(@"D:\Xing.txt");
//string str="Learn .Net";
//textWriter.Write(str);
//textWriter.Close(); /*
* System.IO.Directory类和System.DirectoryInfo类
* 主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。
* */
//Directory.CreateDirectory(@"D:\Xing\Hang"); //创建目录(文件夹)如果已经存在,则保持;还可以一次创建多级目录 ////目录属性设置方法
//DirectoryInfo dirInfo = new DirectoryInfo(@"D:\Xing\Hang");
//dirInfo.Attributes = FileAttributes.Hidden; // | FileAttributes.ReadOnly;//设置文件夹属性 //Delete方法的第二个参数为bool类型,它可以决定是否删除非空目录。
//如果该参数值为true,将删除整个目录,即使该目录下有文件或子目录;若为false,则仅当目录为空时才可删除。
//Directory.Delete(@"D:\Xing", true); //Directory.Move(@"d:\wang1", @"d:\wang3");//把文件夹wang1移动到文件夹wang3中,相当于把wang1删除,创建一个wang3,再把内容移动到wang3 //string[] Directories = Directory.GetDirectories(@"D:\Hang"); //获得文件夹Hang的目录
//foreach (string str in Directories)
//{
// Console.WriteLine(str);
//}
//Console.Read(); string[] Files = Directory.GetFiles(@"D:\Hang"); //获取文件夹Hang下面的所有文件
foreach (string str in Files)
{
Console.WriteLine(str);
}
if(Directory.Exists(@"D:\Hang"))
Console.WriteLine("文件夹Hang存在");
/*
在C#中 “\”是特殊字符,要表示它的话需要使用“\\”。由于这种写法不方便,C#语言提供了@对其简化。只要在字符串前加上@即可直接使用“\”。
所以上面的路径在C#中应该表示为“Book”,@“\Tmp\Book”,@“C:\Tmp\Book”。
*/
Console.Read();
}
}
}

其它参考:http://www.cnblogs.com/wanghonghu/archive/2012/07/04/2574579.html

了解C#文件操作的更多相关文章

  1. 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档

    .net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...

  2. 野路子出身PowerShell 文件操作实用功能

    本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...

  3. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  4. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  5. SQL Server附加数据库报错:无法打开物理文件,操作系统错误5

    问题描述:      附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...

  6. 通过cmd完成FTP上传文件操作

    一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...

  7. Linux文件操作的主要接口API及相关细节

    操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...

  8. C语言的fopen函数(文件操作/读写)

    头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:    FILE * fopen(const char * path, c ...

  9. Python的文件操作

    文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...

  10. python 文件操作(转)

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

随机推荐

  1. REDIS 配制

    http://www.cnblogs.com/hoojo/p/4466024.html

  2. JSP页面乱码全解析

    乱码指的是中文乱码. 一.POST乱码 由于两个页面都是用UTF-8编码,但是参数的传输默认是ISO-8859-1,这时候可以在接受参数之前 request.setCharacterEncoding( ...

  3. 在w7下的wamp中配置memcache

    php版本是5.4.16 ,我的电脑是w7 64位的. 一. memcache和memcached的区别  在自己的新程序中打算全面应用memcached技术,这个很容易理解这是memcached是内 ...

  4. TOP命令监视系统任务及掩码umask的作用

    top 命令使用方法及參数. top 选择參数 參数: -b  以批量模式执行.但不能接受命令行输入: -c 显示命令行,而不不过命令名. -d N  显示两次刷新时间的间隔,比方 -d 5,表示两次 ...

  5. UIButton 设置圆角 边框颜色 点击回调方法

    UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom]; signBtn.frame = CGRectMake(, , , ) ...

  6. [Android Pro] Android系统手机端抓包方法 和 通过File查看应用程序流量

    adb shellcat proc/uid_stat/%uid%/tcp_snd  proc/uid_stat/%uid%/tcp_rcv ------------------------------ ...

  7. linux系统的磁盘挂载

    1.查看数据盘在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看.如下图:2. 对数据盘进行分区执行“fdisk /dev/xvdb”命令 ...

  8. go语言基础之工程管理和工作区介绍

    1.工程管理 在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系.如果这样一个文件一个文件逐步编译,那不亚于一场 ...

  9. C#连接SQL Server数据库进行简单操作[转]

    环境:VS2010 + SqlServer 2008 首先,按照面向对象的程序设计思想,设计一个数据库操作工具类MyTool.cs,该类中封装了关于数据库连接和操作的方法,各个功能模块在需进行数据库操 ...

  10. Report studio交叉表求指定维度和的问题

    场景:有年份,维度值,不求所有的维度值的和,只求自己想要的省份的和,其中有些省份的值可能为空. 交叉表设计: 运行如图示: 下面要求在交叉表下方多出一列,求上海市与河南省的和.然后空白显示0 解决: ...