Я должен сохранить файл с помощью app.configКак сохранить новый файл Xml с помощью app.config?
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appsetting>
<add key ="filename" value ="abc.xml"></add>
<add key="filepath" value ="C:\\Users\\saket.parasar.jha"></add>
</appsetting>
</configuration>
Мой код для сохранения файла XML предписанной path-:
XmlDocument doc = new XmlDocument();
//XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
//doc.AppendChild(docNode);
XmlNode productsNode = doc.CreateElement("products");
doc.AppendChild(productsNode);
{
XmlNode productNode = doc.CreateElement("product");
XmlAttribute productAttribute = doc.CreateAttribute("id");
productAttribute.Value = "1";
productNode.Attributes.Append(productAttribute);
productsNode.AppendChild(productNode);
XmlNode nameNode = doc.CreateElement("Name");
nameNode.AppendChild(doc.CreateTextNode("Java"));
productNode.AppendChild(nameNode);
XmlNode priceNode = doc.CreateElement("Price");
priceNode.AppendChild(doc.CreateTextNode("Free"));
productNode.AppendChild(priceNode);
AddUpdateAppSettings("filename", "abc.xml");
}
}
static void AddUpdateAppSettings(string key, string value)
{
try
{
var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;
if (settings[key] == null)
{
settings.Add(key, value);
}
else
{
settings[key].Value = value;
}
configFile.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("Error writing app settings");
}
}
я должен написать, что XML-файл C: \ Users \ saket.parasar.jha ", используя C# ... pls помогите мне, я новичок в этой теме. Я много пробовал, но не смог сохранить этот файл.
И какова ошибка, которую вы получаете? – Elph
Что касается абсолютно несвязанной темы, я думаю, что '' C: \\ Users \\ saket.parasar.jha'' не очень хорошее место для сохранения файла. Во-первых, если язык Windows не является en, этот путь будет недействительным. Во-вторых, эта папка является корнем всех пользовательских каталогов и обычно не используется для отдельных файлов. Вы можете использовать AppData, если хотите сохранить файлы, специфичные для приложения. – mcy