我正在尝试从目录中读取带有特殊字符(例如:Student _ * _ Details.txt)的文本文件名称。当我尝试读取它们时,它说它的路径中包含非法字符,因为文本文件名具有这些特殊字符且无法读取文件。
代码:
using (StreamReader streamReader = new StreamReader(@"\\NKR1009FHN\Student_*_Details.txt"))
我已使用以下代码集从文件名中删除了非法字符。但是在streamReader中,如果失败,因为替换了特殊字符并且找不到文件,因为使用以下方法更改了实际的文件名。
private static string GetValidFileName(string fileName)
{
String ret = Regex.Replace(fileName.Trim(), "[^A-Za-z0-9_. ]+", "")
return ret.Replace(" ", String.Empty);
}
是否有解决方法来解决此问题?
非常感谢您的建议。