Hallo Leute,
ich portiere momentan ein älteres meiner VB6-Projekte in VB.NET..
Diese Funktion hier, gibt mir einen String zurück, der die übergebenen FileAttribute darstellt - genau so wie z.B. im "Total Commander" von Christian Ghisler.
So wie die Funktion jetzt hier steht, funktioniert sie zwar anstandslos in VB.NET, aber ich möchte sehr gern die VB6-Leiche "Mid" loswerden.
Leider finde ich keine einfache und übersichtliche Entsprechung für z.B. Mid$(einString, 1, 1) = "r"
Habt Ihr eine Idee?
LG,
Bruno
ich portiere momentan ein älteres meiner VB6-Projekte in VB.NET..
Diese Funktion hier, gibt mir einen String zurück, der die übergebenen FileAttribute darstellt - genau so wie z.B. im "Total Commander" von Christian Ghisler.
So wie die Funktion jetzt hier steht, funktioniert sie zwar anstandslos in VB.NET, aber ich möchte sehr gern die VB6-Leiche "Mid" loswerden.
Leider finde ich keine einfache und übersichtliche Entsprechung für z.B. Mid$(einString, 1, 1) = "r"
Habt Ihr eine Idee?
VB.NET-Quellcode
- '======================================================================================
- ' convert attributes to string
- '======================================================================================
- Private Function GetAttrStr(ByVal aAttr As System.IO.FileAttributes) As String
- Dim sAttr As String = "---- "
- If aAttr And FileAttributes.ReadOnly Then Mid$(sAttr, 1, 1) = "r"
- If aAttr And FileAttributes.Archive Then Mid$(sAttr, 2, 1) = "a"
- If aAttr And FileAttributes.Hidden Then Mid$(sAttr, 3, 1) = "h"
- If aAttr And FileAttributes.System Then Mid$(sAttr, 4, 1) = "s"
- If aAttr And FileAttributes.Compressed Then Mid$(sAttr, 5, 1) = "c"
- Return sAttr
- End Function
LG,
Bruno