StorageFolderオブジェクトがあり、その内部(最初または最後ではない)にコロンを含む名前のフォルダーを作成しようとすると、HRESULT 80004005(HRESULT E_FAIL)でCOMエラーが発生します。
例:await ApplicationData.Current.TemporaryFolder.CreateFolderAsync( "abc:xyz"、CreationCollisionOption.OpenIfExists);
コロンが先頭または末尾にある場合、「ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません」というメッセージが表示されたHRESULT8007007bが表示されます。それはいいです。
他の無効な文字をチェックしましたが、コロンだけがE_FAILにつながります。
ユーザーがフォルダ名を入力した場合、これは問題になる可能性があります。もちろん、回避策はファイル名のコロンをチェックすることです。
E_FAILエラーの考えられる理由を知っている人はいますか?COMはフォルダ名がURIで始まると考えていると思いますが、もちろんそれがどのようなURIであるかを理解することはできません。