我有一個模板文件在文件夾「c:\ template_folder」。如何將文件添加到文件夾只有當文件不存在使用C#
在運行時,我將創建一個新文件夾「c:\ new_folder」,並希望只有在文件不存在時纔將模板文件複製到new_folder。
描述: 第一次,我會將模板文件複製到new_folder並用用戶名重新命名......這樣,第一次循環結束後,我將有8個用戶名爲excel的文件名每個文件。
對於第二個循環,如果我必須將模板文件複製到new_folder並將其重命名爲用戶名,如果具有用戶名的文件已經存在,那麼它不應該將該文件複製到該文件夾。
我加入了參考代碼片段。
foreach (FileInfo fi in templateFile)
{
string oldfilename = null;
string newfilename = null;
if (dir.Exists)
{
fi.CopyTo(Path.Combine(dir.ToString(), fi.Name));
FileInfo fileName = new FileInfo(fi.Name);
oldfilename = Path.Combine(dir.ToString(), fileName.ToString());
newfilename = Path.Combine(dir.ToString(), tempUserName + " " + "E" + tempUserID + " VIPv7.0.xls");
//if(!dir.ToString().Contains(newfilename))
foreach(FileInfo fileList in fileNames)
{
if (fileList.Exists == false)
File.Move(oldfilename, newfilename);
}
}
}
請幫我這個工作。
感謝 拉姆
只是一個小的話(抱歉不回答問題)你寫:if(fileList.Exists == false)。 fileList.Exists是一個布爾值,你的if語句的結果也是一個布爾值。你應該簡單地寫if(!fileList.Exists)。 – TimothyP 2009-06-30 12:38:12