1. ホーム
  2. visual-studio

[解決済み] Visual Studioプロジェクト内のすべてのファイルをUTF-8で保存する

2023-03-21 01:16:26

質問

Visual Studio 2008 プロジェクト内のすべてのファイルを特定の文字エンコーディングに保存することは可能でしょうか。私は、エンコーディングが混在するソリューションを取得し、それらをすべて同じ (署名付きの UTF-8) にしたいのです。

単一のファイルを保存する方法は知っていますが、プロジェクト内のすべてのファイルについてはどうでしょうか。

どのように解決するのですか?

すでにVisual Studioを使用しているのですから、単純にコードを書けばいいのでは?

foreach (var f in new DirectoryInfo(@"...").GetFiles("*.cs", SearchOption.AllDirectories)) {
  string s = File.ReadAllText(f.FullName);
  File.WriteAllText (f.FullName, s, Encoding.UTF8);
}

たった3行のコード! これなら1分もかからずに書けますね :-)