为什么文件流读取错误的路径?

Why the file stream is reading wrong path?

我正在尝试访问解决方案中文件夹中的文本文件。

Dim fs As New FileStream("../CMMS/Webservices_URL.txt", FileMode.Open, FileAccess.Read)

但它总是选择 C ​​驱动器,即使解决方案在其他地方。为什么会这样?

Folder1/Folder2/CMMS/Webservices_URL.txt 是实际路径,但它选择 c:/CMMS.

要在 Web 窗体中获取文件的物理路径,您需要调用 Server.MapPath("~/Folder1/Folder2/CMMS/Webservices_URL.txt")

您可以在此处找到详细信息: https://docs.microsoft.com/en-us/dotnet/api/system.web.httpserverutility.mappath?view=netframework-4.8