2011-07-09 42 views
14

如何通過VB.NET訪問%appdata%中的文件?使用VB.NET訪問%appdata%

例如,C:\Users\Kuzon\AppData\Roaming\program。我將如何訪問該文件,但在另一臺Windows上?另外,你會怎麼做在Windows   XP?我相信這是%Application Data%

+3

感謝試圖查詢正確的路徑系統,而不是硬編碼它像一個小的開發者。 +1 –

回答

29

當您編寫.NET代碼時,建議您使用專門爲此目的而設計的功能,而不是依賴環境變量,例如%appdata%

您正在尋找Environment.GetFolderPath method,它會將路徑返回到您從Environment.SpecialFolder enumeration指定的特殊文件夾。

應用程序數據文件夾由Environment.SpecialFolder.ApplicationData值表示。這是根據您的要求,漫遊應用程序數據文件夾。如果您不需要保存的數據在多臺計算機上漫遊,並且希望只保留一臺本地計算機,則應使用Environment.SpecialFolder.LocalApplicationData值。

完整的示例代碼:

Imports System.Environment 

Class Sample 
    Public Shared Sub Main() 
     ' Get the path to the Application Data folder 
     Dim appData As String = GetFolderPath(SpecialFolder.ApplicationData) 

     ' Display the path 
     Console.WriteLine("App Data Folder Path: " & appData) 
    End Sub 
End Class 

是的,這部作品在C#一樣的VB.NET。

+0

Thnankyou這麼多! – Kuzon

1

當使用VB.NET與WinForms的,這是另一種選擇:

System.Windows.Forms.Application.UserAppDataPath 
0
Function GetAppDataPath() As String 
    Return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 
End Function