一般处理文件中的路径问题

System.Web.HttpContext.Current.Server.MapPath

一般来说,我们需要去当项目文件的当前路径

比如你的项目文件是在d:/workspace/demo/demo.sln

我们需要取到d:/workspace/demo/ 这个路径。

现在列出我再网上找出来的一些获取路径的方法

1.    System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。
2.    System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的
完全限定目录。
3.    System.IO.Directory.GetCurrentDirectory()获取应用程序的当前工作目录。这个不一定
是程序从中启动的目录啊,有可能程序放在C:\www 里,这个函数有可能返回C:\Documents
4.   System.AppDomain.CurrentDomain.BaseDirectory 获取程序的基目录。
5.   System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase 获取和设置包括
该应用程序的目录的名称。

公司现在都是在使用Server.MapPath来获取项目路径,但是在aspx中可以取到,在一般处理文件中需要加上完整引用System.Web.HttpContext.Current.Server.MapPath
时间: 2024-11-09 18:58:41

一般处理文件中的路径问题的相关文章

透过现象看webpack处理css文件中图片路径转换的具体过程

webpack是目前使用比较流行的一个前端模块打包器,前端的任何资源都被当成一个模块来处理,如图片.css文件等等.在基于webpack构建的前端项目中,一般都会配置有关css文件处理的规则,这其中也包括css文件中图片资源的处理,那么webpack到底是怎么处理它的呢?笔者之前也遇到过类似图片路劲的问题,为此还写过一篇博文webpack生成的css文件background-image url图片无法加载.今天就来说说webpack是怎么处理css文件中的图片路径的,首先上一个具体的例子. 一个

JAVA文件中获取路径及WEB应用程序获取路径方法

原文转自:http://www.tqcto.com/article/recommend/141.html 1. 基本概念的理解 `绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL.物理路径 例如: c:/xyz/test.txt代表了test.txt文件的绝对路径: http://www.sun.com/index.htm也代表了一个URL绝对路径: `相对路径`:相对与某个基准目录的路径,包含Web的相对路径(HTML中的相对目录). 例如: 在Servlet中,"/"

jsp文件中的路径问题

最近在写一个OA系统,在资源的路径问题上面出现了一点问题,使用相对路径的话不利于文件的改动,所以使用了绝对路径来写. 在jsp文件中   <%= String path = request.getContextPath();%> 表示的是获取所部署的应用的名字: 在EL表达式中 ${pageContext.request.contextPath} ${pageContext.request.contextPath}是通过 get方法去取的,先pageContext.getRequest()得到

javascript 在js文件中获取路径

如果在*.js文件中获取当自己当前的路径是很重要的. 举个例子,如果一个css文件中引用图片,如background-img: url('./Images/bg.png').那么图片的路径,是相对于css文件而言的. 但是,如果我们再js文件中引用图片,如img.src = './images/bg.png';  但是,图片却不是根据js的相对路径的.而是根据(引用该js)的html的相对路径来决定的.这显然不合理. 所以如果我们能获取js文件的绝对路径的话,就会好很多.譬如 img.src =

python读取文件中的路径内容,保存到另外的路径中

#encoding=utf-8import os import os.path import shutil def moveFileto(sourceDir, targetDir): shutil.copy(sourceDir, targetDir) target = raw_input('targetDir') filename = raw_input('enter pathfile name:')fobj = open(filename,'r')for x in fobj: print x;

java项目中classpath路径到底指的是哪里?

本文转自:http://blog.csdn.net/javaloveiphone/article/details/51994268 1.src不是classpath, WEB-INF/classes和lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问. 2.WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml.properties等资源配置文件,这是一个定位资源的入口. 3.引用classpath路径下的文件,只需在文件名前加

Servlet中关于路径的小结

URL(统一 资源定位符).URI(统一资源标识符)都是由资源路径和资源名称组成.   访问路径按照路径是否可以独立完成资源准确定位的判别标准,可以将访问路径分为绝对路径与相对路径. 关系:绝对路径 = 参照路径 + 相对路径 绝对路径是一个详细的资源访问路径,但是相对路径需要详细说明. 相对路径: ①以斜杠开头的相对路径 ②以路径名称开头的相对路径 ①以斜杠开头的相对路径,根据路径所在文件所处位置的不同,分为前台路径和后台路径 前台路径:由浏览器解析执行的代码中所包含的路径.e.g:    h

IOS中获取各个文件的目录路径的方法和NSFileManager类

转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有

升级CUDA版本导致VS2010错误:未找到导入的项目XXX,请确认&lt;Import&gt;声明中的路径正确,且磁盘上存在该文件。。。。

VS2010错误:未找到导入的项目XXX,请确认<Import>声明中的路径正确,且磁盘上存在该文件. E:\IGSNRR\dev\PhDThesisCode_CUDA\gtcg\gtcg.vcxproj : error : 未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.5.props”.请确认 <Import> 声明中的路径正确,且磁盘上存在该文件. E: