将文件保存在项目中的指定文件夹中

本文关键字:文件夹 项目 文件 保存 存在 | 更新日期: 2023-09-27 17:58:23

我正在创建一个Xml文件,我想将其保存在解决方案中项目内的指定文件夹中,以便在解决方案资源管理器中访问它。

如何指定路径以创建文件夹并将xml文件保存在其中?

目前它在我项目的根目录中创建文件,我无法在解决方案资源管理器中查看它。

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

抱歉,还是个新手。。。我是不是错过了什么。?

将文件保存在项目中的指定文件夹中

您可以在声明新StreamWriter时指定路径。

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

这归结为:

  • ../-转到一个目录
  • ../-转到一个目录
  • 此处为Box.xml文件

因此,当你想要在根文件夹内的文件夹中创建文件时,你可以使用:

  • "../文件夹名/Box.xml"

但如果你不想依赖你当前的文件位置,你也可以使用:

AppDomain.CurrentDomain.BaseDirectory

这将使:

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

希望这能有所帮助。

不使用AppDomain.CurrentDomain.BaseDirectory,您可以这样做:

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

当您不添加任何内容时,会自动假定基本目录。