Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Write in ASCII file for DOS apps via .NET, HELP!

Îåêßíçóå áðü ôï ìÝëïò gkontog. Τελευταία δημοσίευση από το μέλος isidoros στις 21-10-2004, 11:27. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-10-2004, 14:54 325

    Sad [:(] Write in ASCII file for DOS apps via .NET, HELP!

    Ναι,

    Δυστυχώς είμαι αναγκασμένος να το κάνω και αυτό. Πρέπει από τα data του SQL να φτιάξω σε VB.NET ένα ASCII αρχείο που θα το διαβάσει μία DOS εφαρμογή (και να μη ξαναδώ ερωτήσεις τύπου Why VB6? Εδώ έχουμε DOS! Dososaurus Archaicus Gamopetosayridae στα λατινικά).

    Προσπάθησα να καλέσω την CharToOem αλλά δεν είχα επιτυχία. Επαιξα με το System.Text.Encoding και πάλι τίποτα.

    Μήπως έχει κάποιος, κάποια ιδέα; Κερνάω μιλφέϊγ!

  •  19-10-2004, 15:07 326 σε απάντηση της 325

    Re: Write in ASCII file for DOS apps via .NET, HELP!

    Να δω το μιλφειγ Cake πρώτα και μετά σου στέλνω!!!!!! Big SmileBig Smile

    Αντε επειδή είμαι καλό παιδί κατα βάθος....Embarrassed

    Private Sub WriteAscii(ByVal strFilename As String, ByVal strline As String, ByVal Append As Boolean)
            Dim SrcEnc As Encoding = Encoding.Unicode
            Dim DstEnc As Encoding = Encoding.GetEncoding(737)
            Dim sw As StreamWriter
            Dim asciiString As String

            Dim unicodeBytes As Byte() = SrcEnc.GetBytes(strline)
            Dim asciiBytes As Byte() = Encoding.Convert(SrcEnc, DstEnc, unicodeBytes)
            Dim asciiChars(DstEnc.GetCharCount(asciiBytes, 0, asciiBytes.Length) - 1) As Char
            DstEnc.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0)
            asciiString = New String(asciiChars)
            sw = New StreamWriter(strFilename, Append, DstEnc)

            sw.Write(asciiString)
            sw.Flush()
            sw.Close()
    End Sub

    Μη ξεχάσεις τα imports
    Imports System.IO
    Imports System.Text

    There are 10 types of people in this world... Ones that understand binary and the ones that don't.
  •  20-10-2004, 11:35 333 σε απάντηση της 326

    Re: Write in ASCII file for DOS apps via .NET, HELP!

    Φχαρστώ!
  •  21-10-2004, 11:27 338 σε απάντηση της 325

    Διαγωνισμός : Οσο λιγότερο κώδικα τόσο περισσότερα μιλφειγς !!!!!!!

    Imports System.Text

    Dim enc_result As System.Text.Encoding = Encoding.ASCII.GetEncoding(737)
    Dim enc_SOURCE As System.Text.Encoding = Encoding.ASCII.GetEncoding(1253)

    Private Function Encode(ByVal STR As String) As String
    Return enc_result.GetString(enc_SOURCE.GetBytes(STR))
    End Function

    Seretis Isidoros
    ----------------------
    Join the army
    Travel the world,
    Meet interesting people
    And kill them.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems