12

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

例如,我提供:

string filename = @"test.txt";

结果应该是:

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

9 回答 9

14

尝试

string fileName = "test.txt";
FileInfo f = new FileInfo(fileName);
string fullname = f.FullName;
于 2012-11-01T11:19:31.893 回答
9

使用 Path.GetFullPath():

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

这应该返回完整的路径信息。

于 2012-11-01T12:31:22.703 回答
8

您可以使用:

string path = Path.GetFullPath(FileName);

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

于 2014-12-20T05:43:04.103 回答
7

Directory.GetCurrentDirectory

string dirpath = Directory.GetCurrentDirectory();

将此目录路径添加到文件名以获取完整路径。

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

Path.Combine(Directory.GetCurrentDirectory(), filename)
于 2012-11-01T11:17:56.213 回答
4

我知道我的回答为时已晚,但它可能对其他人的
尝试有所帮助,

Void Main()
{
string filename = @"test.txt";
string filePath= AppDomain.CurrentDomain.BaseDirectory + filename ;
Console.WriteLine(filePath);
}
于 2016-03-10T05:29:06.340 回答
2

try..

Server.MapPath(FileUpload1.FileName);
于 2012-11-01T11:17:16.127 回答
1
private const string BulkSetPriceFile = "test.txt";
...
var fullname = Path.GetFullPath(BulkSetPriceFile);
于 2014-03-17T13:50:11.373 回答
1

尝试:

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

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

于 2015-07-03T09:57:43.640 回答
0

您可以获取当前路径:

string AssemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();

祝你好运!

于 2016-07-01T16:45:47.500 回答