» »

[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:
    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 ::

aja oprosti, ze vem kaj si mislil

Zgodovina sprememb…

  • spremenil: salex ()

darkolord ::

File.Close();

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!

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.

gnomee ::

urosz je izjavil:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] iz class v class

Oddelek: Programiranje
5876 (750) darkolord
»

[c#] shrani text, tabele, slike

Oddelek: Programiranje
251506 (1112) klemen93
»

[C#] Podatki objekta v .txt file

Oddelek: Programiranje
9777 (701) Cvenemir
»

[C#] Kopiranje osebe iz seznama v drug seznam

Oddelek: Programiranje
51491 (1352) Presidente
»

[visual basic 05] - kreiranje datoteke in pisanje vanjo

Oddelek: Programiranje
111511 (1307) gzibret

Več podobnih tem