我試圖在 File 類中使用 Copy 方法,但我無法讓它作業它總是列印相同的例外,我試圖在 Desktop 中創建檔案夾,我試圖取消選中檔案夾中的只讀屬性但沒有這樣做的機會是因為在保存屬性后,該檔案夾仍然始終具有只讀屬性。
這是我的代碼:
mypath = "D:\\Test\\image1.png";
folder = "C:\\Users\\user1\\Desktop\\folder"
DirectoryInfo directory = Directory.CreateDirectory(folder);
File.Copy(directory.FullName, mypath);
我已經在社區中搜索了解決方案,但這些解決方案中的任何一個都對我有用:
我該如何解決這個問題?
uj5u.com熱心網友回復:
復制方法不能與檔案夾名稱引數一起使用,而且您的引數順序錯誤。
該方法的定義是
public static void Copy (string sourceFileName, string destFileName);兩個引數都應該是檔案名,而不是目錄。
所以你可以使用
File.Copy(mypath, folder "\\" Path.GetFileName(mypath));uj5u.com熱心網友回復:
您正在嘗試使用File.Copy(sourceFilename,destFilename)復制目錄。最重要的是,目標不能是目錄路徑
destFileName字串
目標檔案的名稱。這不能是目錄或現有檔案。
要將檔案復制到新目錄中,您需要構建新的完整檔案路徑并反轉引數的順序:
Directory.CreateDirectory(folder); ... var fileName=Path.GetFileName(myPath); var destPath=Path.Combine(folder,fileName) File.Copy(myPath,destPath);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/416885.html標籤:
