2

Webアプリケーションで安全なファイル名を作成する方法を検索しています ここで最後の投稿をたくさん読んでいました 指定された文字列がWindowsで合法/有効なファイル名であるかどうかを確認するにはどうすればよいですか? しかし、ファイル名が「fileName ..pdf」(二重ドット)のようになっている場合、この例の解決策を見つけることができません.ブラウザは少なくともIEでファイルを開くことができず、少なくともWindowsでは安全なファイル名です.したがって、この例外を検索して二重ドットを削除するにはどうすればよいですか。今のところ次の例があります(明らかに二重ドットは削除されません:

foreach (var c in Path.GetInvalidFileNameChars()) { fileName = fileName.Replace(c, '-'); }
4

1 に答える 1

1

..その後、追加のチェックを行い、を次のように置き換えます.

foreach (var c in Path.GetInvalidFileNameChars())
    fileName = fileName.Replace(c, '-');

fileName = fileName.Replace("..", ".");
于 2010-09-23T19:14:48.783 に答える