无法从目录中读取带有特殊字符的文本文件

时间:2019-01-23 14:48:04

标签: c# asp.net .net

我正在尝试从目录中读取带有特殊字符(例如: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);
}

是否有解决方法来解决此问题?

非常感谢您的建议。

0 个答案:

没有答案