【发布时间】:2011-05-19 20:21:35
【问题描述】:
我有以下 c# 方法从建议的名称中获取有效的文件名:
public static string GetValidFilename(string fileNameCandidate)
{
var invalids = System.IO.Path.GetInvalidFileNameChars();
var _name = fileNameCandidate.ToCharArray();
var validName = _name.Except(invalids).ToArray();
return new string(validName);
}
我所期望的是删除了无效字符中的任何无效字符的原始名称。但是,我得到的是带有无效文件名字符和其他删除的原始名称。
例如,如果我以“ems:almcc_srr_view”作为输入参数调用该方法,我期望“emsalmcc_srr_view”作为输出。我得到的是“emsalc_rviw”作为输出。我错过了什么?
【问题讨论】: