2 回答

TA貢獻1804條經驗 獲得超3個贊
您需要獲取密鑰的實際值:
string newFileName = "EOYReportPRF.xls";
string dirInfo_Source = @"C:\Temp\";
Dictionary<string, string> fileNameChanges = new Dictionary<string, string>();
fileNameChanges.Add("EOYReportPRF.xls", "EOY_PRF.xls");
fileNameChanges.Add("PayrollEOY.xls", "EOY_SU.xls");
fileNameChanges.Add("PRFFundingStatement.xls", "FS_PRF.xls");
fileNameChanges.Add("SUFundingStatement.xls", "FS_SU.xls");
if (fileNameChanges.ContainsKey(newFileName))
{
var filename = fileNameChanges[newFileName];
File.Move(dirInfo_Source + newFileName, dirInfo_Source + filename);
}
那應該行得通。

TA貢獻1872條經驗 獲得超4個贊
您可以嘗試使用 TryGetValue 方法。
string val;
string [] fileEntries = Directory.GetFiles(dirInfo_Source);
foreach(string fileName in fileEntries){
if(fileNameChanges.TryGetValue(fileName, out val)){
File.Move(dirInfo_Source + fileName , dirInfo_Source + val);
}
}
- 2 回答
- 0 關注
- 127 瀏覽
添加回答
舉報