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 | 918 (792) | darkolord |
» | [c#] shrani text, tabele, slikeOddelek: Programiranje | 1572 (1178) | klemen93 |
» | [C#] Podatki objekta v .txt fileOddelek: Programiranje | 818 (742) | Cvenemir |
» | [C#] Kopiranje osebe iz seznama v drug seznamOddelek: Programiranje | 1552 (1413) | Presidente |
» | [visual basic 05] - kreiranje datoteke in pisanje vanjoOddelek: Programiranje | 1600 (1396) | gzibret |