如何获取给定文件的完整路径?
例如,我提供:
string filename = @"test.txt";
结果应该是:
Full File Path = C:\Windows\ABC\Test\test.txt
尝试
string fileName = "test.txt";
FileInfo f = new FileInfo(fileName);
string fullname = f.FullName;
使用 Path.GetFullPath():
http://msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx
这应该返回完整的路径信息。
您可以使用:
string path = Path.GetFullPath(FileName);
它将返回该文件的完整路径。
string dirpath = Directory.GetCurrentDirectory();
将此目录路径添加到文件名以获取完整路径。
正如@Dan Puzey 在评论中指出的那样,最好使用Path.Combine
Path.Combine(Directory.GetCurrentDirectory(), filename)
我知道我的回答为时已晚,但它可能对其他人的
尝试有所帮助,
Void Main()
{
string filename = @"test.txt";
string filePath= AppDomain.CurrentDomain.BaseDirectory + filename ;
Console.WriteLine(filePath);
}
try..
Server.MapPath(FileUpload1.FileName);
private const string BulkSetPriceFile = "test.txt";
...
var fullname = Path.GetFullPath(BulkSetPriceFile);
尝试:
string fileName = @"test.txt";
string currentDirectory = Directory.GetCurrentDirectory();
string[] fullFilePath = Directory.GetFiles(currentDirectory, filename, SearchOption.AllDirectories);
它将当前目录及其子目录中所有此类文件的完整路径返回到字符串数组 fullFilePath。如果只存在一个文件,它将位于“fullFileName[0]”中。
您可以获取当前路径:
string AssemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
祝你好运!