繁体   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