» »

[visual basic 05] - kreiranje datoteke in pisanje vanjo

[visual basic 05] - kreiranje datoteke in pisanje vanjo

gzibret ::

Malo se igračkam z Visual basicom 2005 express. Sem popoln začetnik in imam en problem.

Kako se kreira datoteka in napiše v njo nekaj besed? Poskušam namreč pripraviti funkcijo fileopen(....) da bi delovala, a mi vztrajno javlja, neko IOException (IOexception was unhandled - bad file mode ali pa The process cannot access the file....).

Sigurno je treba kaj prej še napisat, samo jaz nimam pojma, kaj. Help je tako glup, da se matram že 2 dni s tem in počasi izgubljam živce. Program pa izgleda nekako tako, da ko pritisnem gumb, naj odpre fajl in napiše notri pač neke črke. V bistvu rabim le redosled ukazov, da to dela, nič drugega. Hvala za pomoč.

Koda izgleda takole:
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim i As Integer
        Dim beseda As String
        Dim file As System.IO.FileStream
        file = System.IO.File.Create("e:\delo\aaa.txt")
        beseda = "proba"
        FileOpen(1, "e:\delo\aaa.txt", OpenMode.Input)
        For i = 1 To 100
            beseda="proba"
            beseda = beseda & i
            WriteLine(1, beseda)
        Next
        FileClose(1)
    End Sub
End Class
Vse je za neki dobr!

zavajon ::

Se mi zdi, da System.IO.File.Create že odpre file. Bi znalo biti dovolj le en izmed System.IO.File.Create in FileOpen.

lp

nevone ::

> OpenMode.Input

Tle pomoje je problem. Odprto imaš za branje, hočeš pa pisat notr.

OpenMode.Output mogoče?

o+ nevone
Either we will eat the Space or Space will eat us.

gzibret ::

Hvala vama za odgovora. Bom probal v ponedeljek, ko bom spet na delovnem mestu. Čeprav tale openmode.input je v bistvu koda iz helpa?
Vse je za neki dobr!

Zgodovina sprememb…

  • spremenilo: gzibret ()

zavajon ::

Tukaj imaš primer kode za pisanje v filet.
OpenMode.Input je OK za odpiranje za pisanje. Vsaj tako piše tukaj.

lp

Zgodovina sprememb…

  • spremenilo: zavajon ()

LjAp ::

Kaj pa snippeti, ki jih imas v VSE?

My.Computer.FileSystem.WriteAllText("C:\Test.txt", "Tvoj tekst", False)
http://ljap.blogspot.com/

gzibret ::

Hvala zavajon. Tale tvoj primer veliko obeta.

LjAp - kaj so to snippeti?
Vse je za neki dobr!

nevone ::

> OpenMode.Input je OK za odpiranje za pisanje.

Ja, v eni drugi verzijo, kot jo ima gzibret.

Tale 2005 od gzibreta pa pozna Input za branje in Output za pisanje. Tukaj.

o+ nevone
Either we will eat the Space or Space will eat us.

gzibret ::

OK, tole sedaj dela:

        Dim fs As New FileStream(FILE_NAME, FileMode.CreateNew)
        Dim w As New StreamWriter(fs)
        beseda = "test"
        For i = 1 To 100
            beseda = "test"
            beseda = beseda & i
            w.Write(beseda & ControlChars.CrLf)
        Next
        w.Close()
        fs.Close()


Pa še tole je treba fliknit nekam na vrh:

Private Const FILE_NAME As String = "e:\Delo\test.txt"

Bemti so zakompliciral.... ;(
Vse je za neki dobr!

Zgodovina sprememb…

  • spremenilo: gzibret ()

darkolord ::

Emm:

Dim fs As New FileStream("e:\Delo\test.txt", FileMode.CreateNew)

LjAp ::

@gzibret

snippet-i so vnaprej napisani koščki kode s široko uporabnostjo. V Visual Studio(tud express) se tam kjer se piše koda na desni klik med drugimi opcjami pojavi Insert Snippet.. Naprej raziskujes kaj rabis...
http://ljap.blogspot.com/

gzibret ::

LjAp - hvala za hint. Sem že sprobal in vidim, da je celo malo morje opcij.
Vse je za neki dobr!


Vredno ogleda ...

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

Visual Basic

Oddelek: Programiranje
313145 (2171) cekr
»

[C#] Simobilov Glasnik

Oddelek: Programiranje
134087 (1167) Mrch
»

[C#] uporaba USB

Oddelek: Programiranje
81808 (1534) guslovd
»

[VB 2005] branje teksta

Oddelek: Programiranje
241535 (1203) mNeRo
»

Visual Basic.NET - za začetnika ?

Oddelek: Programiranje
304561 (3680) mHook

Več podobnih tem