Windows legt eine Reihe von Standard-Ordnern an, auch mit spezifischen Rechten. Diese zu berücksichtigen ist beim Programmieren sehr wichtig - nur wie kriegt man die konkreten Pfade nun raus - die können ja von System zu System durchaus unterschiedlich sein?
Diese Information stellt die System.Environment-Klasse bereit, mittels einer Enumeration, die die Standard-Ordner bezeichnet, und einer Methode, die anhand eines Enum-Wertes den entsprechenden Pfad rausrückt.
Hier eine Sample-App, die Enumeration und Pfad auflistet, und der Code (zeilen #9 und #10) zeigt auch wie man bestimmte SpecialFolders abruft (SpecialFolder.Personal + SpecialFolder.CommonDocuments).
Diese Information stellt die System.Environment-Klasse bereit, mittels einer Enumeration, die die Standard-Ordner bezeichnet, und einer Methode, die anhand eines Enum-Wertes den entsprechenden Pfad rausrückt.
Hier eine Sample-App, die Enumeration und Pfad auflistet, und der Code (zeilen #9 und #10) zeigt auch wie man bestimmte SpecialFolders abruft (SpecialFolder.Personal + SpecialFolder.CommonDocuments).
VB.NET-Quellcode
- Imports System.Environment
- Public Class frmSpecialFolderTester
- Private Sub frmSpecialFolderTester_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
- For Each enm As SpecialFolder In [Enum].GetValues(GetType(Environment.SpecialFolder))
- Me.SpecialFolderDts.SpecialFolderInfo.AddSpecialFolderInfoRow(enm.ToString, GetFolderPath(enm))
- Next
- Dim personal as string = Environment.GetFolderPath(SpecialFolder.Personal)
- Dim commonDocs as string = Environment.GetFolderPath(SpecialFolder.CommonDocuments)
- MsgBox(String.Format( _
- "personal documents located at: {0}{1}{0}{0}common documents located at:{0}{2}", _
- vbNewLine, personal, commonDocs))
- End Sub
- End Class
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „ErfinderDesRades“ ()