C#中file类的应用
2015-09-25 21:50
363 查看
现在就其中几个常用的进行介绍:
Create:一般使用此重载方法,File.Create (String) ,String是一个路径名,表示文件的完整路径,返回值是一个FileStream实例;
Copy :将现有文件复制到新文件,有两个重载方法,File.Copy (String, String)第一个参数是源文件,第二个参数是目的文件,且不允许改写同名的文件。File.Copy (String, String, Boolean) ,这个允许改写同名的文件,可以设置Boolean。在执行Copy操作时,要先将源文件Close,否则会报错。同时,第二个参数是新文件,即原先是不存在的,如果原先存在也会报错。
Delete :删除指定的文件。如果指定的文件不存在,则不引发异常。
Open :重载方式之一,File.Open (String, FileMode) 以FileMode模式打开指定路径上的 FileStream,具有读/写访问权限。注意,这里的FileMode是一个枚举类型。
对于上述四个函数,可以用下面的小程序进行理解:
using System;
using System.IO;
class Test
{
public static void Main()
{
string path = "lena.raw";
FileStream fs=File.Create(path);//使用Creat创建一个新的文件
fs.Close();
File.Copy(path, "Copy_lena.raw");
File.Open("Copy_lena.raw", FileMode.Open);
File.Move("lena.raw", @"D:\new_lena.raw");
File.Delete(path);
}
}
其他的可以参见下面的列表:
Create:一般使用此重载方法,File.Create (String) ,String是一个路径名,表示文件的完整路径,返回值是一个FileStream实例;
Copy :将现有文件复制到新文件,有两个重载方法,File.Copy (String, String)第一个参数是源文件,第二个参数是目的文件,且不允许改写同名的文件。File.Copy (String, String, Boolean) ,这个允许改写同名的文件,可以设置Boolean。在执行Copy操作时,要先将源文件Close,否则会报错。同时,第二个参数是新文件,即原先是不存在的,如果原先存在也会报错。
Delete :删除指定的文件。如果指定的文件不存在,则不引发异常。
Open :重载方式之一,File.Open (String, FileMode) 以FileMode模式打开指定路径上的 FileStream,具有读/写访问权限。注意,这里的FileMode是一个枚举类型。
对于上述四个函数,可以用下面的小程序进行理解:
using System;
using System.IO;
class Test
{
public static void Main()
{
string path = "lena.raw";
FileStream fs=File.Create(path);//使用Creat创建一个新的文件
fs.Close();
File.Copy(path, "Copy_lena.raw");
File.Open("Copy_lena.raw", FileMode.Open);
File.Move("lena.raw", @"D:\new_lena.raw");
File.Delete(path);
}
}
其他的可以参见下面的列表:
若要执行此操作... | 请参见本主题中的示例... |
---|---|
创建文本文件。 | 如何:向文件写入文本 |
写入文本文件。 | 如何:向文件写入文本 |
读取文本文件。 | 如何:从文件读取文本 |
向文件中追加文本。 | 如何:打开并追加到日志文件 File.AppendText FileInfo.AppendText |
复制文件。 | File.Copy FileInfo.CopyTo |
重命名或移动文件。 | File.Move FileInfo.MoveTo |
删除文件。 | File.Delete FileInfo.Delete |
读取二进制文件。 | 如何:对新建的数据文件进行读取和写入 |
写入二进制文件。 | 如何:对新建的数据文件进行读取和写入 |
创建目录。 | CreateDirectory Directory |
相关文章推荐
- C#操作word的一些函数
- C#WinFormListBox数据项的上下移动
- C#编写NotifyIcon 将窗口最小化到托盘
- C#将string转换为十六进制
- 【转载】C#验证控件的使用方法(RegularExpressionValidator)的使用
- C#中Winform程序调用WebService服务
- C#中Winform程序调用WebService服务
- C# 将短时间格式变长正常时间格式
- C# 如何调用可执行程序传参
- C# .net设置系统音量
- (转)C#.NET如何不序列化字段、属性
- c#中DllImport的用法
- Code First的migration应用
- C#实现多线程
- C# DES进行加解密
- C# UDP 接收客户端指令并发送数据
- C# 托管内存与非托管内存之间的转换
- C#命名规范(简述)
- WinForm(C#)中跨线程访问控件的解决方法
- 【转】c#数组定义