2017-06-09 1 views
1

特定のフォルダ内のすべてのファイルを自分のサーバーに自動的に移動するプログラムを作成していますが、私のプログラムで "新しいファイル"を移動させたくありません。しかし問題は、ファイルの名前がコンピュータの言語とファイルのタイプに依存することです(たとえば、 "New Text File"は英語、 "Nouveau Document Texte"はフランス語):/私はCでこの名前を得ることができる方法#?C#で "New <File Type>"の名前を探す

編集:ここでは は私の現在のコードです:

foreach (String file in Directory.GetFiles(@"C:\sendToBackup\")) 
{ 
    extension = Path.GetExtension(file); 
    fileName = Path.GetFileNameWithoutExtension(file); 
    newF = @"Z:\Backups\" + fileName; 
    if (!File.Exists(newF + extension)) 
    { 
     File.Move(file, newF + extension); 
    } 
    else 
    { 
     File.Move(file, newF + $" ({count})" + extension); 
    } 
} 

感謝:)ローカリゼーションと文化の設定に基づいて新しいファイルの命名

+0

あなたは何を試しましたかあなたのコードを表示できますか? .resxファイルを使用しようとしましたか。 – ISHIDA

+0

私の質問をコードで編集しました:) –

+0

@ISHIDAリソースファイルは、エクスプローラが新しいファイル/フォルダのプレフィックスとして使用するものを見つけるのに役立たないでしょう。 (私は真剣にこの情報が公開されていることを疑う) –

答えて

0

は、オペレーティングシステムの機能である(あなたのケースではMS Windowsの)、プログラミングプラットフォーム(MS .Net)やプログラミング言語(C#など)の機能ではありません。 あなたは.Net & C#で解決策を見つけることができないと思います。 私の考えでは、あなたのクライアントが自分のコンピュータ上で使っていると思われる10の最も可能性の高い言語で、「新しいテキストファイル」の意味を見つけることが可能です。これらの10行を列挙型またはリストに入れて、新しいファイル名を確認する必要があるときに繰り返します。

関連する問題