//remove invalid char in path and filename public string removeInvChrInPath(string origFileOrPathStr) { string validFileOrPathStr = origFileOrPathStr; //filter out invalid title and artist char //char[] invalidChars = { '\\', '/', ':', '*', '?', '<', '>', '|', '\b' }; char[] invalidChars = Path.GetInvalidPathChars(); char[] invalidCharsInName = Path.GetInvalidFileNameChars(); foreach (char chr in invalidChars) { validFileOrPathStr = validFileOrPathStr.Replace(chr.ToString(), ""); } foreach (char chr in invalidCharsInName) { validFileOrPathStr = validFileOrPathStr.Replace(chr.ToString(), ""); } return validFileOrPathStr; }
例 5.7. removeInvChrInPath 的使用范例
string mid_tit; if (crl.extractSingleStr(@"<p\s+?class=""mid_tit"">(?<mid_tit>.+?)<p>", respHtml, out mid_tit)) { albumInfo.name = crl.removeInvChrInPath(mid_tit); } string h1user; if (crl.extractSingleStr(@"<h1\s+?class=""h1user"">(?<h1user>.+?)</h1>", respHtml, out h1user)) { albumInfo.author = crl.removeInvChrInPath(h1user); }