asp.net C# で多言語アプリケーションを使用しています。ここでは、zip ファイルを作成し、データベースのいくつかの項目を使用してファイル名を作成する必要があります。ファイル名から特殊文字を取り除きます。ただし、たとえば言語がドイツ語の場合、トリミング アルゴリズムはウムラウトなどのドイツ語の文字を削除します。
誰かが言語に適応可能なトリミングアルゴリズムを私に提供してくれませんか?
これが私のコードです:
private string RemoveSpecialCharacters(string str)
{
return str;
StringBuilder sb = new StringBuilder();
foreach (char c in str)
{
if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') | c == '.' || c == '_' || c == ' ' || c == '+')
{
sb.Append(c);
}
}
return sb.ToString();
}
ありがとう