簡體   English   中英

VB.Net 從當前目錄讀取txt文件

[英]VB.Net Read txt file from current directory

如何獲取應用程序當前目錄並從此處讀取文件? 因此,該應用程序與 Logger.txt 位於同一文件夾中,但是當我啟動該應用程序時,它會嘗試從該應用程序的根文件夾中讀取數據。 Logger.txt 在 Logging/MainObject/Logger.txt 中,我嘗試添加 CurrentDirectory 內容,但它給了我錯誤,所以我添加了錯誤。

 Dim sr As New StreamReader("Logger.txt")
 Dim line As String
 line = sr.ReadToEnd()

首先,我認為您對“當前目錄”和“應用程序目錄”之間的區別感到困惑。 當前目錄是進程維護的一條信息,用於跟蹤您當前在哪個目錄中工作,因此當您在未指定完整路徑的情況下引用文件時,它知道在哪里查找該文件。 應用程序目錄是應用程序的 EXE 文件駐留在文件系統上的位置。 由於從當前目錄讀取是在不提供完整路徑的情況下引用文件的簡單問題,因此我假設您嘗試做的是從應用程序目錄(EXE 文件所在的目錄)讀取文件。 這是執行此操作的代碼:

Dim ApplicationDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)
Dim LogfilePath = System.IO.Path.Combine(ApplicationDir, "Logger.txt")
Using sr As New System.IO.StreamReader(LogfilePath)
    sr.ReadToEnd()
End Using

使用 Application.StartupPath

Dim sr As New StreamReader(Application.StartupPath & "\Logger.txt")
Dim line As String
line = sr.ReadToEnd()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM