c#文件管理
Directory类-------目录管理
Directory.CreateDirectory(_Path);
bool IsExit=Directory.Exists(_Path);
Directory.Delete(_Path);
string CurrentDir = Directory.GetCurrentDirectory();
string curren = Assembly.GetExecutingAssembly().Location;
一些文件基本操作,创建文件目录,删除目录,获得当前目录
_Path是将要创建的路径,另外还需要两个引用,
using System.IO;
using System.Reflection;
Path类----------路径管理
Path.ChangeExtension(); 改变拓展名
Path.GetExtension(); 获取后缀名
Path.GetFIleName(); 获取文件名
Path.GetFullPath(); 获取完整路径名
File类----------文件管理
File.Create(); 创建文件
File.Delete(); 删除文件
File.Move(); 移动文件
File.Exists(); 检查文件
File.Copy(); 复制文件
读文件和写文件
File.ReadAllLines(); 读取多行文件
File.ReadAllText(); 读取单行文件
File.WriteAllText(); 写入单行文件
File.WriteAllLines(); 写入多行文件
File.AppendAllText(); 追写文件
自己应该学会看每个函数的方法参数和方法重载,不是记有几个参数。
如果读写文件很大时,用上述的方式将会消耗很大内存,选用文件流逐步读入将会是个优化的方法。
public void Test1()
{
//定义字节流
FileStream FileContent = new FileStream(_Path, FileMode.OpenOrCreate);
//写入内容
string SomeWord = "加油吧,少年";
//字符串转化为字节才能写入
byte[] TranBy = Encoding.UTF8.GetBytes(SomeWord);
//执行写入操作
FileContent.Write(TranBy, , TranBy.Length);
//关闭文件流
FileContent.Close();
} public void Test2()
{
FileStream Files = new FileStream(_Path, FileMode.Open); byte[] byArray = new byte[ * ]; int intcout= Files.Read(byArray, , byArray.Length); string TransString = Encoding.UTF8.GetString(byArray, , intcout); Files.Close();
Console.WriteLine(TransString);
}
写入文件思路:定义字节流对象,将需要写入的字符串转化为字节,再将字节写入字节流中。
读取文件思路:定义字节流对象,获取内存空间,将字节流读出,再转化为字符串,最后关闭流文件。
进行操作硬盘时,一般需要用try...catch来防止一些错误发生,当然也可以使用using机制。
c#文件管理的更多相关文章
- Linux安装LAMP开发环境及配置文件管理
Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...
- java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单; 技术:313596790freemaker模版技术 ,0个代码不用写 ...
- BPM体系文件管理解决方案分享
一.方案概述 企业管理在很大程度上是通过文件化的形式表现出来,体系文件管理是管理体系存在的基础和证据,是规范企业管理活动和全体人员行为,达到管理目标的管理依据.对与公司质量.环境.职业健康安全等体系有 ...
- 简单的学习心得:网易云课堂Android开发第五章SharedPreferences与文件管理
一.SharedPreferences (1)SharedPreferences能够用来保存一些属于基本数据类型的数据. (2)保存数据,删除数据都是由SharedPreferences的内部接口Ed ...
- 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)
========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...
- BZOJ 3289: Mato的文件管理[莫队算法 树状数组]
3289: Mato的文件管理 Time Limit: 40 Sec Memory Limit: 128 MBSubmit: 2399 Solved: 988[Submit][Status][Di ...
- linux 基础命令与文件管理
Linux终端介绍 Shell提示符 Bash Shell基本语法 基本命令的使用:ls.pwd.cd 查看系统和BIOS硬件时间 Linux如何获得帮助 Linux关机命令:shutdow.in ...
- 文件管理[Linux]
文件系统 rootfs: 根文件系统 /boot 系统启动相关的文件,如内核.initrd.以及grub(bootloader) /dev 设备文件 块设备 随机访问 字符设备 线性访问 设备号 主设 ...
- iOS路径沙盒文件管理(转载)
iOS路径沙盒文件管理,看到博主总结的很好,转载过来,原文:http://www.aichengxu.com/view/35264 一.iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文 ...
- 3-1 Linux文件管理类命令详解
根据马哥Linux初级 03-01整理 1. 目录管理 ls cd pwd mkdir rmdir tree 2. 文件管理 touch stat file rm cp mv nano 3. 日期时间 ...
随机推荐
- curl 命令 从文件读取参数
-d @filename 从文件读入内容-d @- 从stdin读入内容 -x localhost:8888 加上fiddler代理 一个sample curl -K api.conf -d @b ...
- falsk sqlalchemy 自关联创建评论回复数据库
本项目在于创建类似微信上的评论回复功能的数据库 基类: from app import db from datetime import datetime class Basemadel(object) ...
- vs code安装
vs code是一款文本编辑器,开源,是前端界的vs,而Dreamweaver适合入门. user版本的一些系统分区文件夹无法创建,可能存在语言显示问题.一般用户建议使用system版. 下载链接:h ...
- layui tips
- C# 23种设计模式汇总
创建型模式工厂方法(Factory Method)在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节.工厂方法模式的核心是一个抽象工厂类,各种具体工 ...
- Using MongoDB with Web API and ASP.NET Core
MongoDB is a NoSQL document-oriented database that allows you to define JSON based documents which a ...
- 【C/C++】动态内存分配和链表
本文对链表以及C/C++中的动态链表做详细诠释. 什么是链表? 链表是一种重要的数据结构,它最大的优点是可以进行动态的存储分配.链表有单向链表,双向链表,循环链表.对于c,这里我们只讨论单向链表. 我 ...
- python第三方库的四种安装方法
1,直接pip install安装 2,在python-->default setting-->project interprer-->add 3,在这个链接里找到需要的包,下载 h ...
- BZOJ4321queue2——DP/递推
题目描述 n 个沙茶,被编号 1~n.排完队之后,每个沙茶希望,自己的相邻的两 人只要无一个人的编号和自己的编号相差为 1(+1 或-1)就行: 现在想知道,存在多少方案满足沙茶们如此不苛刻的条件. ...
- P2084 进制转换
原题链接 https://www.luogu.org/problemnew/show/P2084 这个题的思路就是先将输入的数字存到字符数组里,然后求出这一串数字中的非0元素的个数total,并记录最 ...