玩侠盗猎车手圣安地列斯4,最低需要怎么样的电脑配置

C#运用FileInfo类实现拷贝文件的方法
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C#运用FileInfo类实现拷贝文件的方法,需要的朋友可以参考下
本文所述实例为C#运用FileInfo类实现拷贝文件的方法,程序中C#首先创建一个 StreamWriter 对象 writer,它向 FileInfo 的实例 srcFile 所表示的文件追加文本,FileInfo 类的 CopyTo 方法,实现文件的拷贝。
具体实现代码如下:
using System.IO;
namespace 拷贝文件
class Class1
[STAThread]
static void Main(string[] args)
FileInfo srcFile = new FileInfo(@"E:\Temp\src.txt");
// 创建一个 StreamWriter 对象 writer,它向 FileInfo 的实例 srcFile 所表示的文件追加文本。
StreamWriter writer = srcFile.AppendText();
writer.WriteLine("本实例实现文件的拷贝");
// 清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流
writer.Flush();
writer.Close();
// 创建使用 UTF8 编码、从现有文本文件中进行读取的 StreamReader
StreamReader reader = srcFile.OpenText();
Console.WriteLine("源文件为:");
// Peek方法返回下一个可用字符,如果可用字符存在,则返回非负整数
while ( reader.Peek() &= 0)
Console.WriteLine(reader.ReadLine());
FileInfo desFile = new FileInfo("E:\\Temp\\des.txt");
// FileInfo 类的 CopyTo 方法,实现文件的拷贝
FileInfo hello = srcFile.CopyTo("E:\\Temp\\des.txt", true);
reader = desFile.OpenText();
Console.WriteLine("拷贝后副本为:");
while (reader.Peek()&= 0)
Console.WriteLine(reader.ReadLine());
reader.Close();
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具C#的FileInfo类实现文件操作实例
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C#的FileInfo类实现文件操作实例,比较实用的功能,需要的朋友可以参考下
C#的FileInfo类提供了与File类相同的功能,不同的是FileInfo提供的都是成员方法,使用示例如下所示:
1、读文件:
//创建只读 System.IO.FileStream。
public System.IO.FileStream OpenRead()
//创建使用 UTF8 编码、从现有文本文件中进行读取的 System.IO.StreamReader。
public System.IO.StreamReader OpenText()
2、写文件:
//创建只写 System.IO.FileStream。
public System.IO.FileStream OpenWrite()
3、追加内容:
//创建一个 System.IO.StreamWriter,它向 System.IO.FileInfo 的此实例表示的文件追加文本。
public System.IO.StreamWriter AppendText()
4、打开文件:
//在指定的模式中打开文件。
public System.IO.FileStream Open(System.IO.FileMode mode)
//用读、写或读/写访问权限在指定模式下打开文件。
public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access)
//用读、写或读/写访问权限和指定的共享选项在指定的模式中打开文件。
public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share)
5、复制、移动、替换:
//将现有文件复制到新文件,不允许覆盖现有文件。
public System.IO.FileInfo CopyTo(string destFileName)
//将现有文件复制到新文件,允许覆盖现有文件。
public System.IO.FileInfo CopyTo(string destFileName, bool overwrite)
//将指定文件移到新位置,并提供指定新文件名的选项。
public void MoveTo(string destFileName)
//使用当前 System.IO.FileInfo 对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。
public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName)
//使用当前 System.IO.FileInfo 对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。还指定是否忽略合并错误。
public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors)
6、加密解密、删除:
//将某个文件加密,使得只有加密该文件的帐户才能将其解密。
public void Encrypt()
//解密由当前帐户使用 System.IO.FileInfo.Encrypt() 方法加密的文件。
public void Decrypt()
//永久删除文件。
public override void Delete()
7、获得文件属性:
//获取父目录的实例。
public System.IO.DirectoryInfo Directory { }
//获取表示目录的完整路径的字符串。
public string DirectoryName { }
//获取指示文件是否存在的值。
public override bool Exists { }
//获取或设置确定当前文件是否为只读的值。
public bool IsReadOnly { }
//获取当前文件的大小(字节)。
public long Length { }
//获取文件名。
public override string Name { }
在FileInfo中获取文件的相关属性不再是方法了,都是通过属性获得的,并且除是否只读属性为可读可写的,其他属性都是只读的。
大家注意到,我们在FileInfo中提供的方法不再是静态的,并且返回值都是FileStream类型的,是一个文件流,因此我们在使用FileInfo这个类时还需要结合FileStream类一起使用。而在介绍File类时,所有的操作都是通过静态方法实现的,并且返回值都是具体的值类型。
这也算是对File类与FileInfo类的粗略的对比。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具下午出于获取文件的创建、修改、访问时间,回顾了一下FileInfo类
FileInfo 类
提供创建、复制、删除、移动和打开文件的属性和实例方法,并且帮助创建 FileStream 对象。& 此类不能被继承。
该类含有以下属性:
&名称&&&&&&&&&&&&&&&&&&&&&&&&& && 说明
&Attributes&&&&&&&&&&&&&& & && 获取或设置当前文件或目录的特性。
&CreationTime&&&&&&&& &&& &获取或设置当前文件或目录的创建时间。
&CreationTimeUtc&&&&&&& 获取或设置当前文件或目录的创建时间,其格式为协调世界时 (UTC)。
&Directory&&&&&&&&&&&&&&&&&&& &获取父目录的实例。
&DirectoryName&&&&&& &&& 获取表示目录的完整路径的字符串。
&Exists&&&&&&&&&&&&&&&&&&&&&&& &获取指示文件是否存在的值。 (重写 FileSystemInfo.Exists。)
&Extension&&&&&&&&&&&&&&&&&&& 获取表示文件扩展名部分的字符串。
&FullName&&&&&&&&&&&&&&&&&& & 获取目录或文件的完整目录。&
&IsReadOnly&&&&&&&&&&&& && &获取或设置确定当前文件是否为只读的值。
&LastAccessTime&&&&& && 获取或设置上次访问当前文件或目录的时间。
&LastAccessTimeUtc& &获取或设置上次访问当前文件或目录的时间,其格式为协调世界时 (UTC)。
&LastWriteTime&&&&&&&&& & 获取或设置上次写入当前文件或目录的时间。
&LastWriteTimeUtc&&&&&& 获取或设置上次写入当前文件或目录的时间,其格式为协调世界时 (UTC)。&
&Length&&&&&&&&&&&&&&&&&&&&&&& &获取当前文件的大小(字节)。
&Name&&&&&&&&&&&&&&&&&&&&&&&&&& 获取文件名。 (重写 FileSystemInfo.Name。)
并有以下方法:
&名称&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & &说明
&AppendText&&&&&&&&&&&& &&&&&& && & 创建一个 StreamWriter,它向 FileInfo 的此实例表示的文件追加文本。
&CopyTo(String)&&&&&&&&&&&&&&&& && 将现有文件复制到新文件,不允许覆盖现有文件。
&CopyTo(String, Boolean)& && 将现有文件复制到新文件,允许覆盖现有文件。
&Create&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & 创建文件。
&CreateObjRef&&&&&&&&&&&&&&&&&&&& & 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。
&CreateText&&&&&&&&&&&&&&&&&&&&&&&&& &创建写入新文本文件的 StreamWriter。
&Decrypt&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & 使用 Encrypt 方法解密由当前帐户加密的文件。
&Delete&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &永久删除文件。
&Encrypt&&&&&&&&&&&&&&&&&&&&&&&&&&&& & 将某个文件加密,使得只有加密该文件的帐户才能将其解密。
&Equals(Object)&&&&&&&&&&&&&&&&& &确定指定的对象是否等于当前对象。
&GetAccessControl()&&&&&&&&& & 获取 FileSecurity 对象,该对象封装当前 FileInfo 对象所描述的文件的访问控制列表 (ACL) 项。
&&& GetAccessControl(AccessControlSections)&&&
&&& 获取 FileSecurity 对象,该对象封装当前 FileInfo 对象所描述的文件的指定类型的访问控制列表 (ACL) 项。
&GetHashCode&&&&&&&&&&&&&& & && & &作为默认哈希函数。&
&GetLifetimeService&&&&&&&&& && && 检索控制此实例的生存期策略的当前生存期服务对象。
&GetObjectData&&&&&&&&&&&&&&&&&&& & 设置带有文件名和附加异常信息的 SerializationInfo 对象。
&GetType&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&获取当前实例的 Type。&
&InitializeLifetimeService&&& &&& &获取控制此实例的生存期策略的生存期服务对象。
&MoveTo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & 将指定文件移到新位置,并提供指定新文件名的选项。
&Open(FileMode)&&&&&&&&&&&&&&&& && &在指定的模式中打开文件。
&Open(FileMode, FileAccess) 用读、写或读/写访问权限在指定模式下打开文件。
&&& Open(FileMode, FileAccess, FileShare)&&&
&&& 用读、写或读/写访问权限和指定的共享选项在指定的模式中打开文件。
&OpenRead&&&&&&&&&&&&&&&&&&&&&&&&&&& &创建只读 FileStream。
&OpenText&&&&&&&&&&&&&&&&&&&&&&&&&&&& & 创建使用 UTF8 编码、从现有文本文件中进行读取的 StreamReader。
&OpenWrite&&&&&&&&&&&&&&&&&&&&&&&&&&& &创建只写 FileStream。
&Refresh&&&&&&&&&&&&&&&&&&&&&&&&&&&&& && 刷新对象的状态。
&Replace(String, String)&&&&&&& &使用当前 FileInfo 对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。
&&& Replace(String, String, Boolean)
&&& 使用当前 FileInfo 对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。还指定是否忽略合并错误。
&SetAccessControl&&&&&&&&&&&& &&&& 将 FileSecurity 对象所描述的访问控制列表 (ACL) 项应用于当前 FileInfo 对象所描述的文件。
&ToString&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &以字符串形式返回路径。
代码示例:
private void button1_Click(object sender, EventArgs e)
FileInfo fileInfo = new FileInfo(@&E:\DATA\ASC测试数据\原始数据\FileName017-0001.asc&);
Debug.WriteLine(&文件创建时间:& + fileInfo.CreationTime.ToString());
Debug.WriteLine(&文件最后访问时间:& + fileInfo.LastAccessTime.ToString());
Debug.WriteLine(&文件最后修改时间:& + fileInfo.LastWriteTime.ToString());
fileInfo.Delete();
Debug.WriteLine(&删除成功!&);

参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:45508次
积分:1412
积分:1412
排名:千里之外
原创:98篇
评论:13条
文章:16篇
阅读:8687
(1)(2)(1)(3)(2)(2)(10)(1)(5)(11)(10)(5)(4)(16)(15)(11)(3)(1)(1)(2)C##技术基础试题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C##技术基础试题
上传于||文档简介
&&C##技术基础试题,期末考试
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢  上一篇我们已经了解了File类的使用,本篇让我们一起看一下FileInfo类如何使用。
  & FileInfo类 &提供了与File类相同的功能,不同的是FileInfo提供的都是成员方法
  1、读文件
//摘要:创建只读 System.IO.FileStream。
public System.IO.FileStream OpenRead()
//摘要:创建使用 UTF8 编码、从现有文本文件中进行读取的 System.IO.StreamReader。public System.IO.StreamReader OpenText()
  2、写文件
//摘要:创建只写 System.IO.FileStream。
public System.IO.FileStream OpenWrite()
  3、追加内容
//摘要:创建一个 System.IO.StreamWriter,它向 System.IO.FileInfo 的此实例表示的文件追加文本。
public System.IO.StreamWriter AppendText()
  4、打开文件
//摘要:在指定的模式中打开文件。
public System.IO.FileStream Open(System.IO.FileMode mode)
//摘要:用读、写或读/写访问权限在指定模式下打开文件。
public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access)
//摘要:用读、写或读/写访问权限和指定的共享选项在指定的模式中打开文件。
public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share)
  5、复制、移动、替换
//摘要:将现有文件复制到新文件,不允许覆盖现有文件。
public System.IO.FileInfo CopyTo(string destFileName)
//摘要:将现有文件复制到新文件,允许覆盖现有文件。
public System.IO.FileInfo CopyTo(string destFileName, bool overwrite)
//摘要:将指定文件移到新位置,并提供指定新文件名的选项。
public void MoveTo(string destFileName)
//摘要:使用当前 System.IO.FileInfo 对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。
public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName)
//摘要:使用当前 System.IO.FileInfo 对象所描述的文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。还指定是否忽略合并错误。
public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors)
  6、加密解密、删除
//摘要:将某个文件加密,使得只有加密该文件的帐户才能将其解密。
public void Encrypt()
//摘要:解密由当前帐户使用 System.IO.FileInfo.Encrypt() 方法加密的文件。
public void Decrypt()
//摘要:永久删除文件。
public override void Delete()
  7、获得文件属性
//摘要:获取父目录的实例。
public System.IO.DirectoryInfo Directory { }
//摘要:获取表示目录的完整路径的字符串。
public string DirectoryName { }
//摘要:获取指示文件是否存在的值。
public override bool Exists { }
//摘要:获取或设置确定当前文件是否为只读的值。
public bool IsReadOnly { }
//摘要:获取当前文件的大小(字节)。
public long Length { }
//摘要:获取文件名。
public override string Name { }
  在FileInfo中获取文件的相关属性不再是方法了,都是通过属性获得的,并且除是否只读属性为可读可写的,其他属性都是只读的。
  大家注意到,我们在介绍File类时,所有的操作都是通过静态方法实现的,并且返回值都是具体的值类型(暂且这样说),而在FileInfo中提供的方法不再是静态的,并且返回值都是FileStream类型的,是一个文件流,因此我们在使用FileInfo这个类时还需要结合FileStream类一起使用。
& & &这也算是对File类与FileInfo类的错略的对比。
阅读(...) 评论()

我要回帖

更多关于 侠盗猎车手圣安地列斯 的文章

 

随机推荐