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

时间:2013-02-09 12:37:04

标签: c# file-io

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

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

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

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

对不起,还是新手......我错过了什么。?

2 个答案:

答案 0 :(得分:10)

您可以在声明新的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);

希望这有帮助。

答案 1 :(得分:1)

您可以使用以下方式代替使用AppDomain.CurrentDomain.BaseDirectory

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

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