如何获取给定文件的完整路径?
e.g。我提供:
string filename = @"test.txt";
结果应该是:
Full File Path = C:\Windows\ABC\Test\test.txt
答案 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();
祝你好运!