我正在尝试编写将XML文件保存到某个位置的代码,因此我尝试使用
Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"settings.xml");
返回目录" C:\ Users \ myName \ Desktop \ ProgramFolder \ assembly \ settings.xml"我正在使用此代码让我大致了解用户执行程序的位置,因为它是一个可移植程序。现在知道程序的执行位置我想在目录" ProgramFolder \ Settings"中创建我的文件。已经存在。我只是不确定如何做到这一点
答案 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);

那是你想知道的吗?