C# 正在读取文本文件而不是本地目录

C# 正在读取文本文件而不是本地目录,c#,text,streamreader,C#,Text,Streamreader,我有一个文本文件,我想读入一个富文本框。 一切正常,但我正在使用USB笔,文本文件存储在I:\drive上,存储在programs debug文件夹中。 我怎样才能做到无论我将USB插入何处,程序都会读取该文件? 我已经通过使用数据库和数据源解决了这个问题,但我不知道是否有阅读文本文件的方法 using (StreamReader reader = new StreamReader(@"I:\filep\filep\bin\Debug\text.txt")) 你可以试试,检查一下 driv

我有一个文本文件,我想读入一个富文本框。 一切正常,但我正在使用USB笔,文本文件存储在I:\drive上,存储在programs debug文件夹中。 我怎样才能做到无论我将USB插入何处,程序都会读取该文件? 我已经通过使用数据库和数据源解决了这个问题,但我不知道是否有阅读文本文件的方法

  using (StreamReader reader = new StreamReader(@"I:\filep\filep\bin\Debug\text.txt"))
你可以试试,检查一下

drive.Name + "filep\filep\bin\Debug\text.txt"
在每次传递到

根据MethodMan的评论编辑:如果您确定您的文件位于thumb驱动器上,那么您也需要在那里签入此文件

drive.DriveType == DriveType.Removal

需要将文件存储在usb上吗?您不能硬编码,因为如果您将另一个文件夹映射到
I
驱动器,会发生什么情况。。或者,您如何知道当您将其插入另一台机器或同一台机器时,驱动器号将保持不变?@Izzy这不是一个要求,这只是我一直在做的工作。您需要执行类似操作,然后才能尝试从driveInfo.GetDrives()中的driveInfo读取StreamReader
其中driveInfo.DriveType==DriveType.removation选择driveInfo.RootDirectory.FullName
例如,如果您知道
WMI
您也可以这样做。。有几种方法可以做到这一点this@MethodMan我可能把我的问题表达得很糟糕,我知道当我打开文件插入usb时,驱动器号会随着机器的变化而变化,这就是我的问题。我曾尝试使用谷歌文档api来阅读它,但我似乎找不到一个好的教程或一个你也可以使用流阅读器的教程。我真的被难住了