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

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

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

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

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

对不起,还是个新手…我错过了什么。

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

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

这归结为:

  • ../ – 上一个目录
  • ../ – 上一个目录
  • Box.xml文件在这里

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

  • “../ foldername /Box.xml”

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

 AppDomain.CurrentDomain.BaseDirectory 

这将使:

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

希望这可以帮助。