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条经验 获得超3个赞
您可以尝试使用 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 关注
- 106 浏览
添加回答
举报