• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中File类的文件操作方法详解

C#中File类的文件操作方法详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#中file类的方法,c#file类,c#中file类,c#file类的方法,c#中file等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#中File类的文件操作方法。分享给大家供大家参考。具体分析如下:

File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以和他们配套使用。

System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。

(1) 文件打开方法:File.Open ()

该方法的声明如下:

下面的代码打开存放在c:\tempuploads目录下名称为newFile.txt文件,并在该文件中写入hello。
{
 FileStream.TextFile=File.Open(@"c:\tempuploads\newFile.txt",FileMode.Append);
 byte [] Info = {(byte)'h',(byte)'e',(byte)'l',(byte)'l',(byte)'o'};
 TextFile.Write(Info,0,Info.Length);
 TextFile.Close();
}</div>

(2) 文件创建方法:File.Create()

该方法的声明如下:

下面的代码演示如何在c:\tempuploads下创建名为newFile.txt的文件。
由于File.Create方法默认向所有用户授予对新文件的完全读/写访问权限,所以文件是用读/写访问权限打开的,必须关闭后才能由其他应用程序打开。为此,所以需要使用FileStream类的Close方法将所创建的文件关闭。
{  
    FileStream NewText=File.Create(@"c:\tempuploads\newFile.txt");
 NewText.Close();
}</div>

(3) 文件删除方法:File.Delete()

该方法声明如下:

下面的代码演示如何删除c:\tempuploads目录下的newFile.txt文件。
{
 File.Delete(@"c:\tempuploads\newFile.txt");
}</div>

(4) 文件复制方法:File.Copy

该方法声明如下:

下面的代码将c:\tempuploads\newFile.txt复制到c:\tempuploads\BackUp.txt。
由于Cope方法的OverWrite参数设为true,所以如果BackUp.txt文件已存在的话,将会被复制过去的文件所覆盖。
{
 File.Copy(@"c:\tempuploads\newFile.txt",@"c:\tempuploads\BackUp.txt",true);
}</div>

(5) 文件移动方法:File.Move

该方法声明如下:

下面的代码可以将c:\tempuploads下的BackUp.txt文件移动到c盘根目录下。

注意:

只能在同一个逻辑盘下进行文件转移。如果试图将c盘下的文件转移到d盘,将发生错误。
{
 File.Move(@"c:\tempuploads\BackUp.txt",@"c:\BackUp.txt");
}</div>

(6) 设置文件属性方法:File.SetAttributes

该方法声明如下:

下面的代码可以设置文件c:\tempuploads\newFile.txt的属性为只读、隐藏。
{
 File.SetAttributes(@"c:\tempuploads\newFile.txt",
 FileAttributes.ReadOnly|FileAttributes.Hidden);
}</div>

文件除了常用的只读和隐藏属性外,还有Archive(文件存档状态),System(系统文件),Temporary(临时文件)等。关于文件属性的详细情况请参看MSDN中FileAttributes的描述。

(7) 判断文件是否存在的方法:File.Exist

该方法声明如下:

下面的代码判断是否存在c:\tempuploads\newFile.txt文件。若存在,先复制该文件,然后其删除,最后将复制的文件移动;若不存在,则先创建该文件,然后打开该文件并进行写入操作,最后将文件属性设为只读、隐藏。
{
 CopyFile(); //复制文件
 DeleteFile(); //删除文件
 MoveFile(); //移动文件
}
else
{
 MakeFile(); //生成文件
 OpenFile(); //打开文件
 SetFile(); //设置文件属性
}</div>

此外,File类对于Text文本提供了更多的支持。

· AppendText:将文本追加到现有文件
· CreateText:为写入文本创建或打开新文件
· OpenText:打开现有文本文件以进行读取

但上述方法主要对UTF-8的编码文本进行操作,从而显得不够灵活。在这里推荐读者使用下面的代码对txt文件进行操作。
· 对txt文件进行“读”操作,示例代码如下:
StreamReader TxtReader = new StreamReader(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#中分部方法和分部类分析
  • C#中File类的文件操作方法详解
  • C#的File类实现文件操作实例详解

相关文章

  • 2017-05-28WinForm实现跨进程通信的方法
  • 2017-05-28c# 空合并运算符“??”的使用详解
  • 2017-05-28C#数据结构之循环链表的实例代码
  • 2017-05-28C#如何动态设置屏幕分辨率
  • 2017-05-28c#文件操作示例带详细注释
  • 2017-05-28浅谈c#中const与readonly区别
  • 2017-05-28C#利用WMI操作DNS服务器(可远程操作,需要相应权限)
  • 2017-10-11C# WinForm中实现快捷键自定义设置实例
  • 2017-05-28C#实现窗体间传递数据实例
  • 2017-05-28C#逐行分元素读取记事本数据并写入数据库的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#飞行棋小程序设计代码
    • C#生成XML的三种途径小结
    • C#写日志类实例
    • C#访问PostGreSQL数据库的方法
    • 轻松学习C#的基础入门
    • C#中字符串的加密的源码
    • C#实现顺序表(线性表)完整实例
    • C#使用开源驱动连接操作MySQL数据库
    • C#数据结构之顺序表(SeqList)实例详解
    • 使用Http Head方法获取文件长度的实现方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有