c#如何將一個文件夾的東西復制到另一個文件夾



 private void CopyFile()
        {
            string path = ini.iRead("CopyUri","uri"); 
            string[] files = Directory.GetFiles(path);//讀出需要復制的文件的路徑"E:\\qxy\\"
            string _tmp = "";
        
            for (int i = 0; i < files.Length; i++)
            {
                FileInfo fi = new FileInfo("D:\\test\\");
                fi.CopyTo(files[i], true);//拷貝
            }
          
        }

但是各種錯誤...



我已經有寫入的權限了啊

8 个解决方案

#1


貌似不能這樣復制吧。至少要建立一個d:\\test目錄

#2


msdn寫的很清楚了,例子也有,我就不多說了
http://msdn.microsoft.com/zh-cn/library/5axsfwbc(v=vs.80).aspx

#3


先要檢查目標目錄是否存在,不存在時要先建立

#4


參考:
fP.C_CurrentProcess = (1 * 100) / allCount;
            fP.C_CurrentStr = "正在備份數據庫...";
            fP.refForm();
            if (Directory.Exists("d:\\DataBackUp") == false)
            {
                Directory.CreateDirectory("d:\\DataBackUp");
            }
            File.Copy("DB\\YSDBSC.mdb", "d:\\DataBackUp\\" + "DBSC" + ".mdb", true);
            File.Copy("DB\\YSDB.mdb", "d:\\DataBackUp\\" + "DB" + ".mdb", true);

#5


引用 1 樓 wawd74520 的回復:
貌似不能這樣復制吧。至少要建立一個d:\\test目錄

我已經建有一個文件夾了啊

#6


引用 5 樓 edfdfg 的回復:
Quote: 引用 1 樓 wawd74520 的回復:

貌似不能這樣復制吧。至少要建立一個d:\\test目錄

我已經建有一個文件夾了啊


http://msdn.microsoft.com/zh-cn/library/5axsfwbc(v=vs.80).aspx
樓上已經給你解答了。而且有代碼。

#7


你把d:\\test當文件操作嗎??
你應該遍歷文件夾下的文件,然后循環copy,而不是直接把目錄當文件去copy

#8


FileInfo 是文件 只能對文件進行操作
DirectoryInfo 是文件夾 對文件夾進行操作 
樓主把文件夾當作文件拷貝 肯定是不行的

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: