假設我有一個文件夾,並在此文件夾中是一個名爲im1.png
的圖像。我想im1.png
被刪除,當我保存另一個圖像名爲im1.jpg
或im1.bmp
左右......(同名,但不同類型)在此文件夾中。我寫下面的代碼,但是這個代碼只是刪除了具有相同名稱和相同類型的文件。請幫我...如何替換具有相同名稱但不同類型的文件夾中另一圖像的圖像?
string CopyPic(string MySourcePath, string key, string imgNum)
{
string curpath;
string newpath;
curpath = Application.Current + @"\FaceDBIMG\" + key;
if (Directory.Exists(curpath) == false)
Directory.CreateDirectory(curpath);
newpath = curpath + "\\" + imgNum + MySourcePath.Substring(MySourcePath.LastIndexOf("."));
string[] similarFiles = Directory.GetFiles(curpath, imgNum + ".*").ToArray();
foreach (var similarFile in similarFiles)
File.Delete(similarFile);
File.Copy(MySourcePath, newpath);
return newpath;
}
不相關的問題,但你並不需要檢查'Directory.Exists(curpath)' ,只需調用'Directory.CreateDirectory(curpath);'每一次,如果目錄已經存在,函數什麼也不做(實際上,它實際上會返回現有目錄的'DirectoryInfo'對象,但是你沒有使用函數的結果,所以對於你的用例它什麼都不做)。 –
@Scott Chamberlain:謝謝,我編輯了我的問題。這段代碼會檢查一個文件是否已經存在。我的問題是文件不與目錄。 – Saeid