上载文件以将c#中的无效文件名替换为有效文件名

本文关键字:文件名 无效 替换 有效 文件 上载 | 更新日期: 2023-09-27 18:22:08

我在上传文件时使用c#中的static function,通过使用RegEx:替换无效文件名

static string removeBadChar(string filename)
{
   // Replace invalid characters with "_" char.
   return Regex.Replace(filename, @"[^'w'.-]", "_");    
}

并将File Name.csv替换为File_Name.csv

但我有另一个问题,如果CSV的文件名需要这些键盘字母:é, è, à, ù, ì, ò,则web应用程序会出错。

我该如何解决此问题?。

上载文件以将c#中的无效文件名替换为有效文件名

您可以使用['p{Lu}'p{Ll}]+来匹配所有大写和小写的unicode字母。

请参阅替换C#(ASCII)中的字符

我希望对解决你的问题有所帮助。