vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Migration zu vb.net Open ... For Input / Append / Output 
Autor: Muddy
Datum: 04.01.17 14:49

Hallo zusammen,

ich bin mir nicht sicher ob da schon in das Einsteigerforum gehört oder eher schon Fortgeschritten ist, allerdings brauche ich zu vba Code-Zeilen entsprechende Lösungen für VB.NET

Es geht um folgende Zeilen

Open sDN$ For Input As fn%
Open sDN$ For Append As fn%
Open sDN$ For Output As fn%
 
Close(fn%)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Migration zu vb.net Open ... For Input / Append / Output 
Autor: sv00010
Datum: 04.01.17 17:42

Zum Schreiben bzw. Lesen aus bzw. in eine Datei kann unter anderem ein Filestream verwendet werden.
https://msdn.microsoft.com/de-de/library/system.io.filestream(v=vs.110).aspx
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Migration zu vb.net Open ... For Input / Append / Output 
Autor: Manfred X
Datum: 04.01.17 18:20

Hallo!

Abhängig davon, welche Daten Du lesen und schreiben möchtest,
bietet das Framework Vereinfachungen.

z.B. für das Lesen/Schreiben von String-Zeilen ...
      Dim Filename As String = "C:\Test\Testfile.txt", _
            encoding As System.Text.Encoding = System.Text.Encoding.UTF8
 
      Dim contents() As String = System.IO.File.ReadAllLines(Filename, encoding)
 
      System.IO.File.AppendAllLines(Filename, contents, encoding)
 
      System.IO.File.WriteAllLines(Filename, contents, encoding)
Contents ist ein String-Array mit den gelesenen bzw. den zu schreibenden Textzeilen.

Beitrag wurde zuletzt am 04.01.17 um 18:27:06 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Migration zu vb.net Open ... For Input / Append / Output 
Autor: Muddy
Datum: 05.01.17 10:51

Hallo!

Also erst einmal danke für die schnelle Hilfe. Ich werde beide Varianten austesten.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Migration zu vb.net Open ... For Input / Append / Output 
Autor: Muddy
Datum: 05.01.17 11:31

Beim testen und recherchieren habe ich noch eine dritte und äquivalente Alternative gefunden:

    Function DateiExists(ByVal sDN As String)
 
        Dim fn As Integer
 
        fn% = FreeFile()
        On Error GoTo DateiExists_DoesNot
        FileOpen(fn%, sDN, OpenMode.Input)
        FileClose(fn%)
        DateiExists = True
        GoTo DateiExists_Exit
 
DateiExists_DoesNot:
        DateiExists = False
        Resume DateiExists_Exit
 
DateiExists_Exit:
    End Function
Dies ist überigens auch eine super Methode um zu prüfen, ob überhaupt eine Datei exisitiert. Ist zwar aus vba sollte aber trotzdem ganz hilfreich sein.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Migration zu vb.net Open ... For Input / Append / Output 
Autor: Manfred X
Datum: 05.01.17 13:55

Im Framework existieren Methoden, um zu prüfen,
ob eine Datei oder ein Verzeichnis vorhanden ist:
System.IO.File.Exists(Dateipfad)
System.IO.Directory.Exists(Verzeichnispfad)

Diese Methoden geben jeweils einen boolschen Wert zurück.

Statt "On Error Goto" gibt es in VB.Net die komfortable
Möglichkeit "Try ... Catch" - Blöcke (ggf. hierarchisch) zu nutzen,
auch, um selektiv nur bestimmte Ausnahmen abzufangen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Migration zu vb.net Open ... For Input / Append / Output 
Autor: Muddy
Datum: 05.01.17 14:26

Also try catch kannte ich aus c#, aber die FileExists-Methode war mir nicht bekannt.
Da erübrigt sich auch das Öffnen und Schließen eines Pfades/Datei und ich kann alles auf eine Zeile komprimieren.

Vielen Dank!!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel