パスがあり、testという名前の新しいサブフォルダーを追加します。その方法を見つけてください。私のコードは次のとおりです。
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(path+"\test");
私が得ている結果は: "c:\ Users\My Name\Pictures est"
正しい方法を見つけるのを手伝ってください。
文字列を連結するパス名を構築しようとしないでください。 Path.Combine メソッドを使用します
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(Path.Combine(path, "test"));
パスクラス には、パス、ファイル名、拡張子を含む文字列を処理するための多くの便利な静的メソッドが含まれています。このクラスは、多くの一般的なエラーを回避するのに非常に役立ち、オペレーティングシステム間の移植性を高めるためのコーディングも可能にします(winでは "\"、Linuxでは "/")
Pathクラスは、名前空間System.IO
で定義されています。
コードにusing System.IO;
を追加する必要があります
あなたはそれをエスケープする必要があります。 _\t
_は、タブ_0x09
_のエスケープシーケンスです。
_path + "\\test"
_
または使用:
_path + @"\test"
_
さらに良いことに、_Path.Combine
_があなたのために汚い仕事をします:
Path.Combine(path, "test");
Path
は_System.IO
_名前空間に存在します。
次の2つのオプションがあります。
文字列の追加。
add += "\\"; //or :"\\" means backslash
バックスラッシュ'\'
は、C#の文字列のエスケープ文字です。あなたはできる:
使用する Path.Combine
Path.Combine(path, "test");
エスケープ文字をエスケープします。
Console.WriteLine(path+"\\test");
そのままの文字列リテラルを使用します。
Console.WriteLine(path + @"\test");
バックスラッシュはエスケープ文字なので、使用しますConsole.WriteLine(path+"\\test");
またはConsole.WriteLine(path+@"\test");