私のプロジェクトでは、xmlファイルをフォルダに保存します。変数 "header"にはファイルの名前が入っています。Visual Studioがスラッシュをバックスラッシュに置き換えるのはなぜですか?
string header = "anyString";
ファイルを保存する行は、次のとおりです。
のようなヘッダがスラッシュ(/)が含まれている場合を除き、善とすべての作品xmlDoc.Save([email protected]"D:\00_Coding\00_Repos\MarcSchaetz\MarcSchaetz.STCut\Data\{header}.cutml");
:その後、私は取得
string header = "d/d";
DirectoryNotFoundException
Visual Studioはパスを見つけることができなかったため、
Visual Studioはスラッシュを自動的にバックスラッシュに置き換えます。しかし、どうして私の変数にスラッシュを入れたままファイルを保存することができますか?
'/'は有効なファイル名charではありません。 'header'はスラッシュを含んではいけません。 –
ファイル名またはディレクトリ名には、OSによってセパレータとして使用されるため、スラッシュを含めることはできません。 – HimBromBeere
私はVisual Studioがこれをやっているのかどうかは疑いの余地がありません。あなたはC#を意味しましたか? –