Witam, jestem początkującym w .NET MVC stąd może i proste pytanie, a może i nie proste... Mam potrzebę, dopisania do pliku opf(wygląda jak zwykły xml ), jednego wiersza
Plik ma strukturę mniej więcej :
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
</metadata>
<manifest>
<item href="toc.ncx" id="ncx" media-type="application/x-dtbncx+xml"/>
<item href="Styles/PozaBlekitem_oryginal.css" id="PozaBlekitem_oryginal.css" media-type="text/css"/>
<item href="Fonts/Calibri.ttf" id="Calibri.ttf" media-type="application/x-font-ttf"/>
<item href="Fonts/MinionPro-Bold.otf" id="MinionPro-Bold.otf" media-type="application/vnd.ms-opentype"/>
</manifest>
potrzebuję do niego, w tagu <manifest> dopisać jeden wiersz:
<item href="msg.txt" id="msg" media-type="application/text"/>
Teraz pytanie czy poprawnie się do tego zabieram. Proszę o ewentualne poprawienie moich błędów.
Ionic.FileSelector opfFilesSelector = new Ionic.FileSelector("name = '*.opf'");
var opfFilesSelector = opfFilesSelector.SelectFiles(this.path, true);
//dopisanie do manifest
using (StreamReader sr = new StreamReader(opfFilesSelector))
{
string fileBody = sr.ReadToEnd();
//szukam pozycji <manifest>
int markPosition = fileBody.IndexOf("<manifest>");
sr.Close();
if (markPosition >= 0)
{
using (StreamWriter w = new StreamWriter(opfFilesSelector, false))
{
string xml = "<item href="msg.txt" id="msg" media-type="application / text"/>"
w.Write(xml);
w.Close();
}
}
}