我在驱动器中有一个文本文件。可能在驱动器的文件夹中。我知道文件名和驱动器名称。我通过搜索文件出现
var file = Directory.GetFiles(ftpPath,fileName,SearchOption.AllDirectories);
那没问题。但是,如果文件位于驱动器下的文件夹中,我怎么能在ftpPath
变量中获得新路径?
我找不到任何有效的解决方案。
它应该是这样的:
ftpPath = Path.GetDirectoryName(file[0]);
现在filename
找到的路径存储在ftpPath
. 当然,您应该在访问文件之前添加一些检查以确保确实找到它...
要解析路径 + 文件名字符串的路径,请使用:
System.IO.Path.GetDirectoryName(ftpPath);
ftpPath =@"C:\Path\To\The\File\Filename.dll";
将输出@"C:\Path\To\The\File"