[ zpokimica @ 26.06.2007. 15:46 ] @
Napravio sam neki xml fajl u kome cuvam neke podatke. Neka su to, npr podaci o knjizi: Naslov, Autor.
Odradio sam lepo prikaz na WEB formi u dataGrid-u podataka koji se nalaze u tom fajlu. Pitanje je sledece: kako da, na elegantan nacin, preko WEB forme, omogucim dodavanje novih podataka o knjizi, i da sve to ostane sacunvano u XML fajlu?
Napomena: koristim C#...
Unapred hvala.
[ mmix @ 26.06.2007. 17:55 ] @
Pogledaj ovaj link ASP.NET Update an XML File
[ zpokimica @ 27.06.2007. 09:41 ] @
Hvala na pomoci :)
Znam ja taj postupak, slicno i pokusavam, medjutim javlja mi se greska kod sledeceg:

ds.WriteXml(Server.MapPath(".") & "\..\Xml\PartList.xml",XmlWriteMode.WriteSchema);

Posto je putanja do mog XML fajla "c:\interpub\wwwroot\WebLog\Imenik1.xml" javlja mi da je ACCESS DENIDE za taj fajl. Medjutim, ucitavanje tog istog fajla, sa tom istom putanjom (koju, inace, dobijam preko funkcije Server.MapPath()) radi bez problema. Postoji li neka fora koju ne znam? Bas ne mogu da provalim o cemu se radi.....???
Znam da je potrebno da se navede ime racunara, npr, ime mog racunara u mrezi je "razvoj-3" i ako smestim taj xml fajl negde na putanju, npr. "\\razvoj-3\razmena\Imenik1.xml", radice bez problema. Ali to mi nije resenje problema...resenje bi bilo da mogu da upisujem na fajl koji je u okviru mog Web projekta i na lokaciji koju sam gore naveo.....
Ima li neko ideju kako to da resim?
[ dusty @ 27.06.2007. 09:51 ] @
Zato sto po default-u imas pravo da citas iz web direktorijuma, ali iz sigurnosnih razlog ne i da pises. Podesi prava pisanja za taj folder za nalog pod kojim ti radi ASP.Net Worker Process (obicno ASPNET ili IUSR_xxxx nalozi).

BTW ne bi trebalo da radi nista bolje ako navedes putanju kao apsolutnu.
[ android~paranoid @ 05.12.2007. 13:25 ] @
Citat:
Zato sto po default-u imas pravo da citas iz web direktorijuma, ali iz sigurnosnih razlog ne i da pises. Podesi prava pisanja za taj folder za nalog pod kojim ti radi ASP.Net Worker Process (obicno ASPNET ili IUSR_xxxx nalozi).


Gde se ovo podešava?

Probao sam da upišem u fajl i pretpostavljam da je ovo greška iako mi ništa ne ispiše kao grešku, niti napravi uopšte taj fajl (ovo radi u C# za access bazu provereno, ovde je SQL ali trebalo bi i i za nju).
Probao sam i da ne pišem u fajl nego da odma dobijem XML sa DataSet.GetXml() kao što je neko pomenuo da može, ali isto se ništa ne dešava.

Code:
        
        SqlConnection conn = null;
        conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MojaBaza.mdf;Integrated Security=True;User Instance=True");
        conn.Open();

        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "SELECT Naziv FROM Tabela";

        SqlDataAdapter DataAdapter =
        new SqlDataAdapter(
        cmd.CommandText, conn);

        DataSet DataSet = new DataSet();

        DataAdapter.Fill(DataSet);

        DataSet.WriteXml("DS_Proba.xml", XmlWriteMode.IgnoreSchema);

        XmlDocument doc = new XmlDocument();
        doc.Load("DS_Proba.xml")
        //doc.Load(DataSet.GetXml().ToString());




Izmena: Uspeo sam, radi ovaj kod iako ne vidim fajl na disku :). Da li je to normalno?
Izgleda da pobrljavi kad otvorim više projekata.


[Ovu poruku je menjao android~paranoid dana 05.12.2007. u 15:50 GMT+1]

[Ovu poruku je menjao android~paranoid dana 05.12.2007. u 16:01 GMT+1]
[ CallMeSaMaster @ 05.12.2007. 19:22 ] @
Mislim da klikom na direktorij u properties podesavas security options. Potrebno je da dodas UIser ili Internet user. N eznam tacno naziv pogledaj malo. BTW, Bitno je da u IIS ne trebas nista dirati jer nije do njega...