服務(wù)熱線
153 8323 9821
| 名稱 | 說明 |
|---|---|
| File.Copy (String, String) | 將現(xiàn)有文件復制到新文件。不允許改寫同名的文件。
由 .NET Compact Framework 支持。 |
| File.Copy (String, String, Boolean) | 將現(xiàn)有文件復制到新文件。允許改寫同名的文件。
由 .NET Compact Framework 支持。 |
File.Copy的方法是: 將現(xiàn)有文件復制到新文件。不允許改寫同名的文件。 上面是MSDN定義的解釋 不允許改同名文件的意思是,你復制過去的文件不能有相同的名稱的文件。 否則將跳出IOException異常。 這個錯誤表示:文件已經(jīng)存在或System.IO異常 這個函數(shù)的所帶的兩個參數(shù),都為絕對路徑。 一個為要復制的文件的路徑 一個為目標文件的路徑 在使用這個方法時候要注意它可能拋出的幾個異常。 上面提到的那個異常是其中的一個。
File.Copy (String, String)
將現(xiàn)有文件復制到新文件。不允許改寫同名的文件。public static void Copy ( string sourceFileName, string destFileName )參數(shù)
- sourceFileName
要復制的文件。
using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp\MyTest.txt"; string path2 = path + "temp"; try { using (FileStream fs = File.Create(path)) {} // Ensure that the target does not exist. File.Delete(path2); // Copy the file. File.Copy(path, path2); Console.WriteLine("{0} copied to {1}", path, path2); // Try to copy the same file again, which should fail. File.Copy(path, path2); Console.WriteLine("The second Copy operation succeeded, which was not expected."); } catch (Exception e) { Console.WriteLine("Double copying is not allowed, as expected."); Console.WriteLine(e.ToString()); } } }
- destFileName
目標文件的名稱。它不能是一個目錄或現(xiàn)有文件。
File.Copy (String, String, Boolean)
將現(xiàn)有文件復制到新文件。允許改寫同名的文件。
要復制的文件。
目標文件的名稱。不能是目錄。
如果可以改寫目標文件,則為 true;否則為 false。
using System;
using System.IO;
class Test
{
public static void Main()
{
string path = @"c:\temp\MyTest.txt";
string path2 = path + "temp";
try { // Create the file and clean up handles.
using (FileStream fs = File.Create(path)) {}
// Ensure that the target does not exist.
File.Delete(path2);
// Copy the file.
File.Copy(path, path2);
Console.WriteLine("{0} copied to {1}", path, path2);
// Try to copy the same file again, which should succeed.
File.Copy(path, path2, true);
Console.WriteLine("The second Copy operation succeeded, which was expected.");
}
catch
{
Console.WriteLine("Double copy is not allowed, which was not expected.");
}
}
}
public static void Copy (
string sourceFileName,
string destFileName,
bool overwrite
)