tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1019
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mordillo
    mordillo mordillo ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    43
    Hi,
    gibt es eine komfortable Lösung, um mit VB.net Textdateien zu speichern, die allerdings UNIX Konform sind ?

    Danke für Hilfe

    Gruß
    m.
     
    VC#.net - Auf gehts

  2. #2
    Registriert seit
    May 2004
    Ort
    Computer (Nürnberg)
    Beiträge
    689
    Hi mordillo,

    ich weiß es zwar nicht, aber könnte es nicht möglich sein mit der gewöhnlichen Methode einfach keine *.txt-Datei zu speichern sondern stattdessen die Unix-Endung einzufügen?

    Wenn nun also zum Beispiel eine Unix-Textdatei die Endung ".xyz" hat, dann würde die Funktion so aussehen:
    dim Kanalnummer
    Kanalnummer = FreeFile
    Open "C:\uvw.xyz" for Output as Kanalnummer
    Print #Kanalnummer, "Hier kommt der Textinhalt entweder durch Eintippen hin oder durch das Spezifizieren von Variablen als String!"
    Close Kanalnummer

    Soweit die Theorie. Es würde mich freuen, wenn es klappt und es dir geholfen hat. Diese Lösung kommt mir allerdings zu einfach vor - obwohl sie eigentlich logisch klingt(der Zeichensatz müsste ja der gleiche sein).

    Ciao:
    Da' Hacker
     
    Da' Hacker - WINXP - C4D R8.5 - VB6.0! C4D/VB-Status: Erfahrener.
    .:.:.:.-<>-_-#Hab' ein Dynamics Tutorial am laufen! - HIER: Grundlagen der Dynamics #-_-<>-.:.:.:.
    Mein eigener Internet-Fernsehsender: www.LwTV.de
    Now Online: www.AdamKalisz.de

  3. #3
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Es gibt hier ein extra .Net-Forum!
     
    hihi = -h²

  4. #4
    Avatar von mordillo
    mordillo mordillo ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    43
    Hi, das geht natürlich so nicht, da
    1.
    Unix keine expliziten Dateiendungen braucht

    2.
    VB wirklich nicht so schlau ist wenn die ein FileOpen machst, das es da gleich richtig 'parametrieren' würde, ausser den OpenMode (In/OUT Binary Random usw.)

    Für weitere Ratschläge wär ich sehr dankbar.

    Gruß
    m.
     
    VC#.net - Auf gehts

  5. #5
    Avatar von mordillo
    mordillo mordillo ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    43
    Zitat Zitat von Shakie
    Es gibt hier ein extra .Net-Forum!
    Muß auch nicht zwingend .Net sein, VB6 ist auch OK, hauptsache geht.
     
    VC#.net - Auf gehts

  6. #6
    Avatar von JensG
    JensG JensG ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Gera (Thüringen)
    Beiträge
    517
    Hi,

    du musst halt darauf achten das das richtige Encoding verwendet wird und das
    kannst du in VB.NET angeben.
    Dann sollte das schon fluppen.

    z.B.

    Dim fs As New FileStream("C:\Test.txt", FileMode.OpenOrCreate)
    Dim wr As New StreamWriter(fs, System.Text.Encoding.UTF7)

    Hinweis:

    Unix-Rechner: i.a. 7-Bit-ASCII-Zeichensatz (7-Bit-ISO Code, US-Variante), nur Zeichen mit ASCII-Code kleiner 128, also Buchstaben, Ziffern und Sonderzeichen (Punkt, Komma etc.) ohne nationale Sonderzeichen (Umlaute etc.) und ohne Graphikzeichen. Zeilentrenner ist LF (Line Feed), das Zeichen 10.

    Jens
     

  7. #7
    Avatar von mordillo
    mordillo mordillo ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    43
    Hi, danke für die Antwort, allerdings kennt mein .net VB weder StreamWriter, noch FileStream .... Ein Imports schlägt ebenso fehl.

    Hmm woran liegt das?
    Geändert von mordillo (10.11.05 um 08:15 Uhr)
     
    VC#.net - Auf gehts

  8. #8
    Avatar von JensG
    JensG JensG ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Gera (Thüringen)
    Beiträge
    517
    Hi,

    was hast du denn bei Import angegeben ?
    Die Klasse heißt System.IO.....

    Also Dim wr As New System.IO.StreamWriter(fs, System.Text.Encoding.UTF7)

    oder Imports System.IO

    Das wäre aber über die Hilfe leicht zu finden gewesen, oder ?

    Jens
     

  9. #9
    Avatar von mordillo
    mordillo mordillo ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    43
    Hi, vielen Dank erstmal.

    Lesen geht gut, aber schreiben funktioniert so nicht. Hab mir das Unix FileFormat mal angeschaut und hab eine gaaanz einfache Lösung um es in das Format zu bringen.

    Code :
    1
    2
    3
    
    FileOpen(1,myFile, OpenMode.Output)
             print(1,"WhatIwantToWrite" & vbLF)
    FileClose(1)

    Das wars schon ... (Unix TextFormate haben nur ein LineFeed, ohne CarriageReturn ... Muß man erstmal drauf kommen


    P.S.: Einem 'Imports' (will man es am Klassenanfang für alle Methoden zur Verfügung stellen) muß ein:

    Option Explicit On

    vorausgehen (Für die die es Interssiert .. )
    Geändert von mordillo (07.01.06 um 09:40 Uhr)
     
    VC#.net - Auf gehts

Ähnliche Themen

  1. Textdateien ein- und ausgeben
    Von ala im Forum Java
    Antworten: 2
    Letzter Beitrag: 26.01.10, 00:05
  2. Neuen Unix-User erstellen
    Von xloouch im Forum PHP
    Antworten: 5
    Letzter Beitrag: 15.04.09, 11:00
  3. scp, nur textdateien
    Von PhoenixDH im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 14.09.05, 08:15
  4. Textdateien und C#
    Von mordillo im Forum .NET Archiv
    Antworten: 16
    Letzter Beitrag: 24.12.04, 04:53