string dirRoot = Server.MapPath("~"); string dirRoot = Server.MapPath("~"); 在controller下边可以用,是它下边的一个方法。如果我想在其它cs下边根据虚拟路径求物理路径,该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要传一个HttpServerUtility对象过来。然后就可以调用HttpServerUtility.MapPath了。 很显而易见,Server是IIS运行后,Web Server创建并且设置的,程序不在Web Server上跑起来,就不存在什么虚拟路径的概念。 是在 BLL 层下边访问,也是mvc程序一部分,算在Web Server上吗? 我的意思是,无论你在哪里写,这些代码必须能访问到web server传进来的HttpServerUtility对象。 谢谢,我照你说的,把它传进去controllerLibraryBLL.BatchDelete(guidArr,albGuidArr, Server);BLL public static void BatchDelete(string[] guidArr,string[] guidSearch, HttpServerUtilityBase server) { using (var db = new WEBVODEntities()) { var documents = db.Library.Where(a => guidSearch.Contains(a.Guid)).ToList(); foreach (var doc in documents) { CommonUtils.DeleteDir(server.MapPath('~'+ doc.VirDir)); } db.ExecuteStoreCommand("delete from Library where Guid in(" + string.Join(",", guidArr) + ")"); } } 动网篮坛,模拟登录,并将cookie写入浏览器 可更新的首页幻灯片 新手asp.net做了一个网站,之前运行都可以,最后发布的时候出现问题,具体描述如下.... 一个asp.net问题 问高手一个关于CheckBox使用期问题. 一个关于select控件的问题 帮忙看看这句代码有什么错误,谢谢!!! 要做个视频网站用rmvb格式好还是wmv好 有没有类似于右下角音量控制的demo asp.net是否可以用任何一种vs.net语言? 请问在同一个服务器下的两个不同网站同时使用form验证是不是会冲突? 弱弱的问个类型转换的小问题
然后就可以调用HttpServerUtility.MapPath了。
是在 BLL 层下边访问,也是mvc程序一部分,算在Web Server上吗?
{
using (var db = new WEBVODEntities())
{
var documents = db.Library.Where(a => guidSearch.Contains(a.Guid)).ToList();
foreach (var doc in documents)
{
CommonUtils.DeleteDir(server.MapPath('~'+ doc.VirDir));
}
db.ExecuteStoreCommand("delete from Library where Guid in(" + string.Join(",", guidArr) + ")");
}
}