问题标签 [server.mappath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 从工作线程使用 MapPath
我有一个 WCF 服务方法,它在我从另一个方法旋转的工作线程中运行。
我需要将相对服务应用程序路径(“~/Templates/a.template”)映射到物理路径(“D:\Web\Templates\a.template”),但我不能使用HttpContext.Current.Server.MapPath
,因为HttpContext.Current
在 a工作线程。我还能如何达到MapPath
方法?
c# - 让 XslCompiledTransform.Load 加载 SharePoint 列表中的文件
我很难获得XslCompiledTransform.Load
采用服务器路径的方法。我四处搜索,发现我需要做类似的事情:
但它返回一个错误,说HttpContext
是空的。
我也试过:
这也返回了一个错误,指出非静态字段、方法或属性需要对象引用System.Web.HttpServerUtility.MapPath(string)
xslPath 有一个指向 Sharepoint Web 中的 xsl 文件的路径。我只希望 XslCompiledTransform 使用服务器路径加载 xsl 文件。是否可以?如果是这样,这样做的正确方法或骇人听闻的方法是什么?
编辑:我可以访问包含 xsl 文件路径的 SPWeb 对象。但是,当我检查 ServerRelativeUrl 时,它只显示“/MyTree/xsl.xsl”。这里的问题是我无法让 XslCompiledTransform.Load 从 SharePoint 列表中加载文件。
谢谢。
c# - 导入system.web,看不到server.mapPath?
我将 system.web 导入到我的类库项目中。
试图找到:
system.web.httpserverutility.server.mappath
但我没有得到智能感知的方法?
这是一个 .net 2.0 版本。
c# - 从同一个项目调用 WebService
我试图从它所在的同一个项目中调用一个 asp.net webservice:
但是,当从 web 服务调用 Server.MapPath 时,我总是得到以下“ HttpContext 不可用。此类只能在 ASP.NET 请求的上下文中使用。 ”
尽管 web 服务在同一个项目中,但我是否必须添加 WebReference?
asp.net-mvc - 在 asp.net mvc 中映射物理文件路径
我正在尝试从我的 ASP.Net MVC 控制器中的磁盘读取 XSLT 文件。我正在做的是以下内容:
但是,在 forums.asp.net 上的这个线程的中途有以下引用
HttpContext.Current 是邪恶的,如果你在 mvc 应用程序的任何地方使用它,你就做错了,因为你不需要它。
虽然我没有使用Current
,但我想知道在 MVC 中确定文件的绝对物理路径的最佳方法是什么?出于某种原因(我不知道为什么!)HttpContext
不适合我。
在 ASP.Net MVC 中是否有更好(或推荐/最佳实践)从磁盘读取文件的方法?
c# - 从库 dll 加载 web 应用程序目录中的 xml
我的 Web 应用程序在这里有一个 xml 文件:
我需要从类库项目中加载 XDocument,我将如何引用 xml?我不想将任何路径参数传递给此方法。
我想假设位置固定在/files/xml/test.xml
.
我如何加载一个 XDocument 知道这一点?
我似乎也无权访问 server.mappath 。
asp.net - Server.MapPath 在本地机器和服务器机器上的行为是否不同?
我和Server.MapPath()
. 当我调用Server.MapPath("~")
在 ASP.NET 开发服务器中运行的应用程序时,它返回以反斜杠结尾的根目录f:\projects\app1\
,但我在已发布的版本中调用它,安装在 IIS 中,它返回没有任何反斜杠的根目录,如c:\inetpub\wwwroot\app1
. 为什么会发生这种情况?怎么可能避免?
我在同一台机器上做了 2 个场景:Windows Server 2008 R2 x64、Visual Studio 2010 x64、IIS 7。
更新:
为什么我关心它?确实,我已经编写了一个基于文件/文件夹结构的自定义站点地图提供程序。它提取根目录的文件/文件夹列表"~"
,替换根目录部分Server.MapPath("~")
以生成.aspx
用于 ASP.NETMenu
控件的文件 URL。我认为以下代码解释了我在做什么:
visual-studio - Server.MapPath 不工作
我第一次尝试访问我在 IIS 中创建的虚拟目录中的文件,但结果很奇怪。
操作系统:Windows XP Pro
IIS:5.1
开发平台:Visual Studio 2008
语言:C#
虚拟目录名称:portal
本地路径:C:\digital_communications_report_portal
默认网站本地路径:c:\inetpub\wwwroot
我可以毫无问题地在http://localhost/portal/testFile.xlsx下载文件。
我尝试其中任何一个
并获取“C:\Documents and Settings\jjohnson\My Documents\Visual Studio 2008\WebSites\clientsite\localhost\portal\testFile.xlsx”,这是我的项目路径,虚拟路径位于末尾,不是有效路径. 我尝试使用波浪号或 localhost 并得到“无法映射路径'/portal/testFile.xlsx'”。例外。
任何想法我做错了什么?
path - 如何使用服务器路径访问附件文件
我正在尝试从我的应用程序访问另一台服务器上的文件。在应用程序之外,我可以从 Windows 资源管理器访问文件,但是当我在我的应用程序中使用相同的路径时,我收到错误“找不到路径 F:\Unknown\ABC\DEF\ 的一部分” MNO\Fren.jpg”。
我的代码在这里..
我的代码有什么问题?
c# - 在 ASP.NET MVC 的静态字段中使用 Server.MapPath()
我正在构建一个 ASP.NET MVC 站点,我在其中使用 Lucene.Net 进行搜索查询。我在这里问了一个关于如何在 ASP.NET MVC 应用程序中正确构建 Lucene.Net 使用的问题,并被告知最好的方法是将 my 声明IndexWriter
为public static
,以便可以重复使用。
这是我的 SearchController 顶部的一些代码:
既然writer
是静态的,IndexLocation
也必须是静态的。因此,编译器给我以下错误Server.MapPath()
:
非静态字段、方法或属性“System.Web.Mvc.Controller.Server.get”需要对象引用
有没有办法从静态字段中使用 Server.MapPath() 或类似的东西?我该如何解决这个错误?