Re: FAT & uC & rövidfilenév & Windows API

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Thu Oct 4 11:26:31 CEST 2007


Nem jön össze :((

Köpködjétek meg pls:

/************************************************************/
Private Function CreateDirInfo() As Boolean
        Try
            Using sw As StreamWriter = New StreamWriter(DirInfo, _
            False, System.Text.Encoding.Default)


                For i As Integer = 0 To listCd.Items.Count - 1
                    Dim ShortName As String

                    ShortName = Path.GetFileName(Rovid(Fajlnev))
                    sw.WriteLine(ShortName & ":" & Fajlnev)
                Next

            End Using
            Return True
        Catch ex As Exception
            Return False
        End Try
End Function

Private Declare Function GetShortPathName Lib "kernel32" Alias 
"GetShortPathNameA" ( _
        ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal 
cchBuffer As Integer) As Integer

Private Function Rovid(ByVal rovidnev As String) As String
        Dim retval As Integer
        Dim shortfilename As String
        Dim getshortfilename As String

        shortfilename = Microsoft.VisualBasic.Space(260)
        retval = GetShortPathName(rovidnev, shortfilename, 
Microsoft.VisualBasic.Len(shortfilename))
        getshortfilename = Microsoft.VisualBasic.Left(shortfilename, retval)
        Return getshortfilename
End Function

A CreateDirInfoban a system.text.encodingban már megadtam egy csomó 
kódlapot, a GetEncoding
segítségével, de semmi, illetve voltak változások, de nem az ami kell :)

/************************************************************/

Kösz!!!!!!!!!!
A.
----- Original Message ----- 
From: "Krisztian Steber_lists" <sklists at steber.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, October 03, 2007 5:53 PM
Subject: Re: FAT & uC & rövidfilenév & Windows API


Hali!

> öööö... ezt a usereknek nem adhatom oda :)
> Egy csilivili program íródik, abban kell megoldani mindenképp.

Ha .NET C#, akkor majdnem ugyanez.

Hirtelen, de nem próbáltam:
strCorrectName =
System.Text.Encoding.Default.GetString(System.Text.Encoding.GetEncoding(852).GetBytes(strFilename))

Ahol az strFileName tartalmazza a konvertálandó stringet.

Ha pedig sima C++-ban íródik, akkor tegnap mellékeltem egy forrást,
abból ki lehet mazsolázni, az egy fájl tartalmát konvertálja.

Üdv.,
  SK.

-----------------------------------------
          elektro[-flame|-etc] 



More information about the Elektro mailing list