Professional Documents
Culture Documents
⚫ Relativna putanja se zadaje u odnosu na mesto gde se aplikacija izvršava. Pri korišćenju
relativnih putanja u procesu programiranja, moramo voditi računa o tome da se
aplikacija nalazi u direktorijumu ImeProjekta\Bin\Debug.
⚫ Ukoliko je fajl koji želimo da pročitamo ili u njega upišemo nešto u folderu Debug onda
je relativna putanja samo ime fajla
while (!SR.EndOfStream)
{
izlaz += SR.ReadLine() + "\n";
}
SR.Close();
MessageBox.Show(izlaz);
Drugi način rešavanja istog problema
string izlaz = "";
StreamReader SR = new StreamReader("Imena.txt");
string linija = SR.ReadLine();
while (linija != null)
{
izlaz += linija + "\n";
linija = SR.ReadLine();
}
SR.Close();
MessageBox.Show(izlaz);
Upis u fajlove (datoteke)
⚫ Dva najvažnija metoda klase StreamWriter su Write i
WriteLine. Ovi metodi imaju različite, preopterećene
verzije; mi ćemo uglavnom koristiti osnovnu verziju za
upis stringova.
⚫ ovaj primer formira novu datoteku i u nju upisuje tri imena u tri reda.
WriteLine(str)
⚫ Upisuje podatak str u jedan red datoteke i postavlja se u novi red.
StreamWriter SW = new StreamWriter("Imena.txt");
SW.WriteLine("Jankovic Janko");
SW.WriteLine("Markovic Marko");
SW.WriteLine("Petrovic Petar");
SW.Close();
⚫ ovaj primer formira novu datoteku i upisuje tri imena u tri reda i
dodaje još jedan prazan red.
Na kraju postojeće datoteke dodajemo
dodatna dva reda
https://www.webprogramiranje.org/json/
XML -Extensible Markup
Language
⚫ Proširivi meta jezik za označavanje
Primer:
<osoba>
<ime_i_prezime>
<ime>Miloš</ime>
<prezime>Crnjanski</prezime>
</ime_i_prezime>
<zanimanje>književnik</zanimanje>
<zanimanje>diplomata</zanimanje>
</osoba>
Moguće je definisati i atribude
⚫ <osoba rodjena=“1893” umrla=”1977”>
⚫ Miloš Crnjanski
⚫ </osoba>
PRIMER ČITANJA XML FAJLA
using System;
using System.Xml;
namespace ReadXml1
{
class Class1
{
static void Main(string[] args)
{
// Create an isntance of XmlTextReader and call Read method to read the file
XmlTextReader textReader = new XmlTextReader("C:\\books.xml");
textReader.Read();
// If the node has value
while (textReader.Read())
{
// Move to fist element
textReader.MoveToElement();
Console.WriteLine("XmlTextReader Properties Test");
Console.WriteLine("===================");
// Read this element's properties and display them on console
Console.WriteLine("Name:" + textReader.Name);
Console.WriteLine("Base URI:" + textReader.BaseURI);
Console.WriteLine("Local Name:" + textReader.LocalName);
Console.WriteLine("Attribute Count:" + textReader.AttributeCount.ToString());
Console.WriteLine("Depth:" + textReader.Depth.ToString());
Console.WriteLine("Line Number:" + textReader.LineNumber.ToString());
Console.WriteLine("Node Type:" + textReader.NodeType.ToString());
Console.WriteLine("Attribute Count:" + textReader.Value.ToString());
}
}
}
}
// Create a new file in C:\\ dir
Upis u XML fajl
XmlTextWriter textWriter = new XmlTextWriter("C:\\
myXmFile.xml", null);
// Opens the document
textWriter.WriteStartDocument();
// Write comments
textWriter.WriteComment("First Comment XmlTextWriter Sample Example");
textWriter.WriteComment("myXmlFile.xml in root dir");
// Write first element
textWriter.WriteStartElement("Student");
textWriter.WriteStartElement("r", "RECORD", "urn:record");
// Write next element
textWriter.WriteStartElement("Name", "");
textWriter.WriteString("Student");
textWriter.WriteEndElement();
// Ends the document.
textWriter.WriteEndDocument();
// close writer
textWriter.Close();
Upis karaktera u XML fajl
// WriteChars
char[] ch = new char[3];
ch[0] = 'a';
ch[1] = 'r';
ch[2] = 'c';
textWriter.WriteStartElement("Char");
textWriter.WriteChars(ch, 0, ch.Length);
textWriter.WriteEndElement();
Korisni linkovi
⚫ https://www.c-sharpcorner.com/article/reading-and-
writing-xml-in-C-Sharp/
⚫ https://stackoverflow.com/questions/3736516/best-wa
y-to-read-modify-and-write-xml
⚫ https://www.infoteh.rs.ba/zbornik/2012/radovi/STS/S
TS-31.pdf