紀錄一下替換非法字元的做法。
// 取得非法字元集合
var invalidFileNameChars = Path.GetInvalidFileNameChars();
// Decode
var htmlDecode = Uri.UnescapeDataString(name);
// 比對若有不合法的字元,就替換掉
foreach (var nameChar in invalidFileNameChars)
{
htmlDecode = htmlDecode.Replace(nameChar, '_');
}
參考來源: