如何通过文件名[c#]获取文件的路径

Ron*_*man 5 c# directory path visual-studio visual-studio-2015

首先,我知道有很多问题看起来像这个,但我无法真正得到我的问题的答案.

所以一般来说,我正在运行一个程序,需要获得另一个Visual Studio项目解决方案文件的解决方案的路径,我只有文件本身的名称.

例如,我的程序在后台运行,目前正在编写一个visual studio项目,我需要获得该项目解决方案的路径.该项目尚未编译,这是一个刚刚创建的新项目.例如MyProject.sln,文件和我正在寻找的目录是C:\Users\MyUser\Documents\Visual Studio 2015\Projects\MyProject\MyProject.sln.当然,项目可以在计算机上的任何位置,如不同的驱动器,或者不在visual studio文件夹中.

我尝试使用诸如Path.GetDirectoryName(filename)返回空字符串的方法,或者Path.GetFullPath(path)返回错误路径(搜索路径的程序之一)或者Directory.GetDirectories(path,searchPattern)使用SearchOptions返回的方法,然后我SearchOption.AllDirectories在许多文件上获得授权错误.

我真的迷失在这里,希望有人能帮忙!

Say*_*yse 1

我认为您无法轻松获得 Visual Studio 中的项目路径。

如果您自己的程序是打开 Visual Studio 和项目的程序,那就容易多了 - 当然这需要一些用户合作

我自己没有尝试过,但你需要在你自己的程序中使用devenv命令

Devenv /edit [file1[ file2]]  
Run Code Online (Sandbox Code Playgroud)