6

Xmlファイルを作成していますが、ソリューション内のプロジェクト内の指定されたフォルダーに保存して、ソリューションエクスプローラーでアクセスできるようにします。

フォルダが作成され、その中にxmlファイルが保存されるようにパスを指定するにはどうすればよいですか?

現時点では、プロジェクトのルートディレクトリにファイルが作成されており、ソリューションエクスプローラーで表示できません。

 XmlSerializer serializer = new XmlSerializer(typeof(BoxSet));
 TextWriter textWriter = new StreamWriter("../../Box.xml");

申し訳ありませんが、まだ初心者です...私は何かが足りないのですか?

4

2 に答える 2

15

新しいStreamWriterを宣言するときにパスを指定できます。

TextWriter textWriter = new StreamWriter("../../Box.xml");

これは次のようになります。

  • ../-1つのディレクトリを上に移動
  • ../-1つのディレクトリを上に移動
  • Box.xmlファイルはこちら

したがって、ルートフォルダ内のフォルダにファイルを作成する場合は、次を使用できます。

  • "../ foldername /Box.xml"

ただし、現在のファイルの場所に依存したくない場合は、次を使用することもできます。

AppDomain.CurrentDomain.BaseDirectory

それは次のようになります:

var path = String.Format("{0}foldername\Box.xml", AppDomain.CurrentDomain.BaseDirectory);
TextWriter textWriter = new StreamWriter(path);

お役に立てれば。

于 2013-02-09T12:56:10.903 に答える
1

使用する代わりに、次のAppDomain.CurrentDomain.BaseDirectoryようにすることができます。

    TextWriter textWriter = new StreamWriter("foldername\\Box.xml");

何も追加しない場合、ベースディレクトリが自動的に想定されます。

于 2020-03-31T15:11:32.157 に答える