了解C#文件操作
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#文件操作的更多相关文章
- 【.NET深呼吸】Zip文件操作(1):创建和读取zip文档
.net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...
- 野路子出身PowerShell 文件操作实用功能
本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...
- Node基础篇(文件操作)
文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...
- 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)
========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...
- SQL Server附加数据库报错:无法打开物理文件,操作系统错误5
问题描述: 附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...
- 通过cmd完成FTP上传文件操作
一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...
- Linux文件操作的主要接口API及相关细节
操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...
- C语言的fopen函数(文件操作/读写)
头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为: FILE * fopen(const char * path, c ...
- Python的文件操作
文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...
- python 文件操作(转)
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
随机推荐
- Can't deserialize with binaryFormatter after changing namespace of class
After changing the namespace of my class I can no longer deserialize the objects. I've implemented S ...
- Raw-OS源代码分析之同优先级任务切换
分析的内核版本号截止到2014-04-15,基于1.05正式版,blogs会及时跟进最新版本号的内核开发进度,若源代码凝视出现"???"字样,则是未深究理解部分. Raw-OS官方 ...
- Java:Spi 小实战
背景 Java 中区分 Api 和 Spi,通俗的讲:Api 和 Spi 都是相对的概念,他们的差别只在语义上,Api 直接被应用开发人员使用,Spi 被框架扩张人员使用,详细内容可以看:http:/ ...
- 百度地图js小结
1.获取javascript API 服务方法,首先申请密钥(ak),才可成功载入APIJS文件. 用法例如以下: <script type="text/javascript" ...
- 开始学习深度学习和循环神经网络Some starting points for deep learning and RNNs
Bengio, LeCun, Jordan, Hinton, Schmidhuber, Ng, de Freitas and OpenAI have done reddit AMA's. These ...
- OpenCV使用FLANN进行特征点匹配
使用FLANN进行特征点匹配 目标 在本教程中我们将涉及以下内容: 使用 FlannBasedMatcher 接口以及函数 FLANN 实现快速高效匹配( 快速最近邻逼近搜索函数库(Fast Appr ...
- Android 使用SWIG生成Jni代码
一,下载SWIG,并设置好环境变量 二以HelloJni为例子 导入ndk sample的HelloJni工程. 三 创建SWIG接口文件 在jni目录下新建文件Unix.i,输入SWIG代码: %m ...
- dedecms织梦 v5.6 两处跨站漏洞
漏洞版本: dedecms织梦 v5.6 漏洞描述: DedeCMS内容管理系统软件采用XML名字空间风格核心模板:模板全部使用文件形式保存,对用户设计模板.网站升级转移均提供很大的便利,健壮的模板标 ...
- JavaScript 你不知道的事 -- 关于函数
接上篇Javascript 你不知道的事,直接条列了: 每个函数创建时默认带有一个prototype属性,其中包含一个constructor属性,和一个指向Object对象的隐藏属性__proto__ ...
- 用asp.net还原与恢复sqlserver数据库
上次做了个项目,涉及到数据库的还原和恢复,到网上找了一下,是利用SQLDMO实现的,只要添加SQLDMO引用就好了,然后利用下边的类的方法就可以实现了. 我把原作者的类扩充了一下,可以自动识别web. ...