c# - FileInfo.MoveTo() 与 File.Move()

标签 c# .net file-io

这两种移动文件的方法有什么区别吗?

System.IO.FileInfo f = new System.IO.FileInfo(@"c:\foo.txt");
f.MoveTo(@"c:\bar.txt");

//vs

System.IO.File.Move(@"c:\foo.txt", @"c:\bar.txt");

最佳答案

查看此 MSDN 页面中的“备注”部分 http://msdn.microsoft.com/en-us/library/akth6b1k.aspx :

If you are going to reuse an object several times, consider using the instance method of FileInfo instead of the corresponding static methods of the File class, because a security check will not always be necessary.

我认为这种差异在 File (Directory) 和 FileInfo (DirectoryInfo) 类之间最为明显。

更新:类似问题的相同解释:https://stackoverflow.com/a/1324808/380123

关于c# - FileInfo.MoveTo() 与 File.Move(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2733288/

相关文章:

java - 重命名、删除或更改文件路径的成本

c# - 制作自定义类 IQueryable

c# - 解决导致 C# 错误的参数的最佳方法

c# - 字符串生成器有什么作用?

C# - 追加文本文件

用于绘图程序的 Java 2D 库

c# - SortedSet - 存储类对象时的自定义顺序

c# - C#中如何使用SqlDataAdapter更新多行

c# - 如何使用最小起订量模拟 ReadOnlyCollection<T> 属性

python - python csv模块如何理解行尾与换行符