读取文本文件而不是本地目录

Reading text file not local directory

我有一个文本文件,我想将其读入格式文本框中。 一切正常,但我正在使用 USB 笔工作,文本文件存储在 I:\ 驱动器上,存储在程序调试文件夹中。 我怎样才能做到无论我将 USB 插入何处,以及调用什么目录,程序都会读取该文件? 我已经通过使用数据源使用我的数据库绕过了它,但我不知道是否有这样的东西可以读取文本文件。

  using (StreamReader reader = new StreamReader(@"I:\filep\filep\bin\Debug\text.txt"))

您可以尝试 iterating over your drives,检查

drive.Name + "filep\filep\bin\Debug\text.txt"

每次传给 see if the file exists

根据 MethodMan 的评论编辑:如果您确定您的文件保存在拇指驱动器上,那么您也希望在此处进行检查

drive.DriveType == DriveType.Removal