私はasp.netプロジェクトを使ってファイルをサーバーにアップロードできます。元の名前でファイルを保存したいのですが、同じ名前のファイルが既に存在する場合はどうすればいいですか?括弧内に数字のファイル名を生成
ファイルは特定のフォルダにアップロードされ、クライアント側の名前自体とともに保存されます。したがって、myimage.jpgという名前のファイルがアップロードされていて、同じ名前のファイルがすでにサーバーに存在する場合は、myimage(1).jpgという名前に変更するか、 'myimage.jpg'から 'myimage(n).jpg 'が存在する場合は、その名前をmyimage(n + 1).jpgに変更する必要があります。
このようなファイル名を検索して生成する最もよい方法は何ですか?私の最初の推測はDirectoryInfo.EnumerateFiles()
以上の正規表現でlinqを使用することでしたが、それは良いアプローチですか?
これにはさまざまな方法があります。何を試しましたか? –
Mineはちょっと醜いですが、linqを使って(ワイルドカード)パターンのファイル名(*).extを持つファイルを選択し、ファイル名の括弧の中にあるmax(number)を返します。 –