如何使用调试文件夹(vb.net)使用文档

如何使用调试文件夹(vb.net)使用文档,vb.net,Vb.net,我试图在文本框中显示一个文档(称为zzz.txt,因此它显示在底部),我将它放在调试文件夹(TextViewerthingy>obj>debug)中,并使用CurDir()&“\zzz.txt”作为位置,这显然是不正确的。我已经在其他项目中正确地使用了它 Dim文件名为String=CurDir()&“\zzz.txt” Dim ObjReader作为新System.IO.StreamReader(文件名) 告诉我文件不在那里时出错。这就是位置,我在这件事上做错了什么? C:\Users\Not

我试图在文本框中显示一个文档(称为zzz.txt,因此它显示在底部),我将它放在调试文件夹(TextViewerthingy>obj>debug)中,并使用
CurDir()&“\zzz.txt”
作为位置,这显然是不正确的。我已经在其他项目中正确地使用了它

Dim文件名为String=CurDir()&“\zzz.txt”
Dim ObjReader作为新System.IO.StreamReader(文件名)
告诉我文件不在那里时出错。这就是位置,我在这件事上做错了什么? C:\Users\Notshowingmyname\source\repos\TextViewerthingy\TextViewerthingy\bin\Debug

试试这个:

    Imports System.IO

    Dim filename as string = Directory.GetCurrentDirectory() + "\zzz.txt"
或第二种选择:

   filename = My.Computer.FileSystem.CurrentDirectory + "\zzz.txt"

确保文件名和扩展名正确。

1)您说您将文件放在“obj\Debug”(错误的目录!)中,但看起来您正试图在“bin\Debug”(右)中找到它。2) 始终使用组合路径零件。3)
CurDir()。只要文件名(“zzz.txt”)与可执行文件位于同一文件夹中,就可以使用它。4) 您不应该手动将文件放入调试文件夹。相反,将其包含在项目中,并将其
Copy Local
属性设置为true,或者更好地将其用作嵌入式资源(google that)。不要将任何内容直接放入调试文件夹中。在解决方案资源管理器中将文件添加到项目中,将
生成操作设置为
内容
,并将
复制到输出目录
设置为
。生成时,文件将自动复制到相应的文件夹。然后,您应该像这样创建文件路径:
Dim filename As String=IO.path.Combine(Application.StartupPath,“zzz.txt”)
。更正:设置
复制到输出目录
复制到
如果更新