如何从文件名获取完整的文件路径?

时间:2012-11-01 11:15:31

标签: c# winforms

如何获取给定文件的完整路径?

e.g。我提供:

string filename = @"test.txt";

结果应该是:

Full File Path = C:\Windows\ABC\Test\test.txt

9 个答案:

答案 0 :(得分:12)

尝试

string fileName = "test.txt";
FileInfo f = new FileInfo(fileName);
string fullname = f.FullName;

答案 1 :(得分:5)

<强> Directory.GetCurrentDirectory

string dirpath = Directory.GetCurrentDirectory();

将此dirpath预先到文件名以获取完整路径。

正如@Dan Puzey在评论中指出的那样,最好使用 Path.Combine

Path.Combine(Directory.GetCurrentDirectory(), filename)

答案 2 :(得分:5)

使用Path.GetFullPath():

http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx

这应返回完整路径信息。

答案 3 :(得分:3)

我知道我的答案为时已晚,但对其他人来说可能会有所帮助 尝试,

Void Main()
{
string filename = @"test.txt";
string filePath= AppDomain.CurrentDomain.BaseDirectory + filename ;
Console.WriteLine(filePath);
}

答案 4 :(得分:2)

尝试..

Server.MapPath(FileUpload1.FileName);

答案 5 :(得分:1)

private const string BulkSetPriceFile = "test.txt";
...
var fullname = Path.GetFullPath(BulkSetPriceFile);

答案 6 :(得分:1)

尝试:

string fileName = @"test.txt";
    string currentDirectory = Directory.GetCurrentDirectory();
    string[] fullFilePath = Directory.GetFiles(currentDirectory, filename, SearchOption.AllDirectories);

它将返回当前目录及其子目录中所有此类文件的完整路径,以返回字符串数组fullFilePath。如果只存在一个文件,则它将在“fullFileName [0]”中。

答案 7 :(得分:0)

您可以使用:

string path = Path.GetFullPath(FileName);

它将返回上述文件的完整路径。

答案 8 :(得分:0)

您可以获取当前路径:

string AssemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
祝你好运!