将XML文件保存到特定文件夹

时间:2015-05-07 01:31:29

标签: c#

我正在尝试编写将XML文件保存到某个位置的代码,因此我尝试使用

Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"settings.xml");

返回目录" C:\ Users \ myName \ Desktop \ ProgramFolder \ assembly \ settings.xml"我正在使用此代码让我大致了解用户执行程序的位置,因为它是一个可移植程序。现在知道程序的执行位置我想在目录" ProgramFolder \ Settings"中创建我的文件。已经存在。我只是不确定如何做到这一点

2 个答案:

答案 0 :(得分:1)

试试这个

            string propertyFile = @"C:\Users\myName\Desktop\ProgramFolder\assembly\settings.xml";
            string propertyFolder = propertyFile.Substring(0, propertyFile.LastIndexOf("\\") + 1);
            string newXML = propertyFolder + "newXML.xml";

            //XmlDocument doc name of xml document in code
            doc.Save(newXML);​

答案 1 :(得分:0)

试试此代码:



string baseDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string newPath = baseDirectory.Substring(0, baseDirectory.LastIndexOf("ProgramFolder") + 14);
            newPath = newPath + "settings.xml";
            doc.Save(newPath);




那是你想知道的吗?