Forum » Programiranje » [C#] Zapis texta v nek file
[C#] Zapis texta v nek file
salex ::
Lp pozdrav, sem začetnik v programiranju in mam vprašanje kaj je tukaj narobe:
system IO sem že definiral
ne javi mi nobenega errorja in program se izvede ampak ko pogledam file ki ga ustvari, ni v njem nič.
class Program { static void Main(string[] args) { string besedilo = "tekst"; StreamWriter File = new StreamWriter("C:\\beseda.txt"); File.WriteLine(besedilo); Console.ReadKey(); } } }
system IO sem že definiral
ne javi mi nobenega errorja in program se izvede ampak ko pogledam file ki ga ustvari, ni v njem nič.
- spremenil: Mavrik ()
Mavrik ::
Nasvet za pomoč pri nalogah: če uporabiš tag "st.koda" bo kodo celo kdo hotel prebrati.
The truth is rarely pure and never simple.
salex ::
Pomojem, da dela ampak zdaj, ko pa zaženem mi pa vrže error "Access to the path 'C:\MojiPodatki.txt' is denied." predvidevam, da tukaj ni koda težava ampak kaj v zvezi z administratorskimi pravicami?
Sem zagnal VS kot admin pa je delal, hvala!
Sem zagnal VS kot admin pa je delal, hvala!
Zgodovina sprememb…
- spremenil: salex ()
urosz ::
Za naprej, da boš vedel. Vsak vhodni/izhodni tok (stream) je potrebno na koncu tudi zapreti. Prav tako je treba zapret vsako povezavo z podatkovno bazo in podobno.
Z "File.WriteLine(besedilo);" ti vbistvu ne pišeš direkt v datoteko ampak v nek tok, ki se "izplakne" (flush) takrat, ko ga zapreš (razen če ne poveš eksplicitno kdaj naj se izprazni). Šele takrat v tem primeru .NET framework poskrbi za zapis podatkov v fajl.
Pa še nekaj. Ko delamo z datotekami/podatkovnimi bazami in podobno, obstaja vedno verjetnost, da datoteke ne bomo mogli odpret zaradi xy razlogov in koda se po pravilu vstavi v try-catch stavek.
Heh, sem se kar razpisal. Upam da boš odnesel kaj od tega. Pa srečno.
Z "File.WriteLine(besedilo);" ti vbistvu ne pišeš direkt v datoteko ampak v nek tok, ki se "izplakne" (flush) takrat, ko ga zapreš (razen če ne poveš eksplicitno kdaj naj se izprazni). Šele takrat v tem primeru .NET framework poskrbi za zapis podatkov v fajl.
Pa še nekaj. Ko delamo z datotekami/podatkovnimi bazami in podobno, obstaja vedno verjetnost, da datoteke ne bomo mogli odpret zaradi xy razlogov in koda se po pravilu vstavi v try-catch stavek.
Heh, sem se kar razpisal. Upam da boš odnesel kaj od tega. Pa srečno.
gnomee ::
Za naprej, da boš vedel. Vsak vhodni/izhodni tok (stream) je potrebno na koncu tudi zapreti. Prav tako je treba zapret vsako povezavo z podatkovno bazo in podobno.
Zraven try-catch bloka priporočam še uporabo using-a, saj ti avtomatsko zapre streame (ne rabiš dodatno pisat File.Close).
using (StreamWriter sw = new StreamWriter(pot)) try {} catch {}
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [c#] iz class v classOddelek: Programiranje | 876 (750) | darkolord |
» | [c#] shrani text, tabele, slikeOddelek: Programiranje | 1506 (1112) | klemen93 |
» | [C#] Podatki objekta v .txt fileOddelek: Programiranje | 777 (701) | Cvenemir |
» | [C#] Kopiranje osebe iz seznama v drug seznamOddelek: Programiranje | 1491 (1352) | Presidente |
» | [visual basic 05] - kreiranje datoteke in pisanje vanjoOddelek: Programiranje | 1511 (1307) | gzibret |