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 | 984 (858) | darkolord |
| » | [c#] shrani text, tabele, slikeOddelek: Programiranje | 1667 (1273) | Kemalito |
| » | [C#] Podatki objekta v .txt fileOddelek: Programiranje | 874 (798) | Cvenemir |
| » | [C#] Kopiranje osebe iz seznama v drug seznamOddelek: Programiranje | 1644 (1505) | Presidente |
| » | [visual basic 05] - kreiranje datoteke in pisanje vanjoOddelek: Programiranje | 1688 (1484) | gzibret |