C#获取文件物理路径(绝对路径)

Posted lfq761204

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#获取文件物理路径(绝对路径)相关的知识,希望对你有一定的参考价值。

在WinForm窗体应用程序和Web应用程序中,为了上传文件、读取绝对路径下的文件等功能,需要获取文件的物理路径,可以使用以下这些常用方法。

一、在WinForm窗体应用程序中

可用以下方法获取应用程序文件所在文件夹:

System.Environment.CurrentDirectory;
System.IO.Directory.GetCurrentDirectory();
System.Windows.Forms.Application.StartupPath;
System.AppDomain.CurrentDomain.BaseDirectory;
//返回路径末尾有“\\”
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
//返回路径末尾有“\\”
System.Threading.Thread.GetDomain().BaseDirectory;
//返回路径末尾有“\\”

二、在MVC中

1.在Controller控制器中获取绝对路径:

Server.MapPath("含文件名的虚拟路径");
//返回网站中指定文件的绝对路径
Server.MapPath("/");
//返回网站根目录的绝对路径,末尾有“\\”

2.在Models中是无法使用Server.MapPath方法的,这时候可以用以下方法获取网站根目录的绝对路径:

System.AppDomain.CurrentDomain.BaseDirectory;
//返回路径末尾有“\\”
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
//返回路径末尾有“\\”
System.Threading.Thread.GetDomain().BaseDirectory;
//返回路径末尾有“\\”

 

以上是关于C#获取文件物理路径(绝对路径)的主要内容,如果未能解决你的问题,请参考以下文章

C#中网站根路径、应用根路径、物理路径、绝对路径,虚拟路径的区别

普通JAVA类 如何获取,WEB项目的根路径

如何通过Java代码获取tomcat服务器的绝对路径

c# 如何获取上一级物理路径

C# 中是不是存在一种方法来获取给定两个绝对路径输入的相对路径? [复制]

java中如何判断web工程中图片的绝对路径是不是存在