Windows Outlook アカウント削除 (プロファイル削除)

Outlook プロファイル削除

WindowsOutlookで、 メールアカウントを削除しようとすると

下記のようなメッセージが出ます。

Outlook アカウント削除
Outlook アカウント 削除
個人用のメール、連絡先、予定表のデータが含まれる電子メール アカウントを削除する前に、データの新しい保存場所を作成する必要があります。
データの新しい保存場所を作成するには、[アカウント設定] ダイアログ ボックスを開き、[データ ファイル] タブをクリックして、[追加] をクリックします。

複数アカウントがある場合、 下のメッセージが出ます

プロファイルに標準アカウント以外のアカウントが存在する場合、標準アカウントを削除できません。標準アカウントを削除する前に、他のすべての Exchange アカウントを削除する必要があります。

アカウントの削除

Outlookアプリを終了後、 Windowsのコントロールパネルを開きます。

コントロールパネルを開く

コントロールパネルの [Mail (Microsoft Outlook)]→[メール設定]→[プロファイル表示]をクリック

Outlook profileを削除する

プロファイルが出てくるので、 [削除]ボタンをクリック後、

「継続しますか?」メッセージが出るので[はい]ボタンをクリックします。

Outlookプロファイルダイアログ

プロファイルが消えました。

次にOutlookを起動すると、 下記のようにプロファイルが無い状態で起動します。

Outlook初回起動

適当にプロファイル名ををつけ[OK]ボタンをクリック

これで、ローカルPCからアカウントが削除されました

C# dotnet ディレクトリ Path区切り文字¥かスラッシュかを判断

DirectorySeparatorChar

C# .NET 6 ( dotnet )で、 macOSWindows両方対応したコードを書く場合

ディレクトリのPath名が、 「¥」なのか「/」なのかを判断するための

静的フィールドが用意されています。

using System.IO;

char separator = Path.DirectorySeparatorChar;
Console.WriteLine("{0}", separator);

上記↑のコードを macOSで実行すると 結果は「/」です

macOSで実行すると 結果は「/」

Windowsでは「¥」が返ります。

その他のセパレーター

char altDirSeparator = Path.AltDirectorySeparatorChar;
Console.WriteLine("{0}", altDirSeparator);
char pathSeparator = Path.PathSeparator;
Console.WriteLine("{0}", pathSeparator);
char volumeSeparator = Path.VolumeSeparatorChar;
Console.WriteLine("{0}", volumeSeparator);

C# dotnet ファイル名・パス名で使用できない文字を検出

GetInvalidFileNameChars結果

C# .NET 6 でファイル名を指定する場合、ファイル名・パス名で使用できない文字を

検出できるメソッドが用意されています。

ファイル名の使用できない文字を検出

コード例

using System.IO;

string fileName = "フ\0ァイ/ル名1";

foreach(char invalidChar in Path.GetInvalidFileNameChars()){
    if (fileName.Contains(invalidChar) ){   // ファイル名として利用できない場合 true
        Console.WriteLine("利用できない文字 = {0:c}(0x{1:X4})", invalidChar, (int)invalidChar);
    }
}
結果 (macOSの場合)

GetInvalidFileNameChars()を実行した場合、macOSでは [0x00,0x2F]が返る

パス名の使用できない文字を検出

コード例

using System.IO;

string pathName = "フ\0ァイ/ル名1";

foreach(char invalidChar in Path.GetInvalidPathChars()){
    if (pathName.Contains(invalidChar) ){   // ファイル名として利用できない場合 true
        Console.WriteLine("利用できない文字 = {0:c}(0x{1:X4})", invalidChar, (int)invalidChar);
    }
}

GetInvalidPathChars()は、 macOSの場合 [0x00]が返る