自定义控件设计状态下虚拟路径如何转绝对路径? 继承System.Web.UI.WebControls.WebControl用户自定义控件,有一个属性设置虚拟路径,如果在设计状态下转换该虚拟路径到据对路径。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试过,设计状态得不到,设计状态下this.Context是空的。 首先你要理解“VirtualDir”与“实际路径”之间是如何建立映射关系的。比方说,要想知道"http://localhost/webapp1"这个虚拟路径对应到哪个“实际路径”(Web Server为IIS),那就要通过ADSI来查询虚拟路径的信息。如你所说,你想要在设计状态下得知“虚拟路径”属性对应的实际路径,但是实际上这个“虚拟路径”到底是什么是根本不可预知的(因为你的程序还没有发布),也就无从查找其对应的“实际路径”。 返回包含指定 Web 站点的虚拟目录的物理路径。要读取代码隐藏模块中的 MapPath,请使用 HttpContext.Current.Server.MapPath。[C#] String FilePath;FilePath = Server.MapPath("/MyWebSite"); using System.IO.DirectoryDirectory.GetCurrentDirectory() is enough for you . using System.IO.DirectoryString FilePath;FilePath = Server.MapPath("/MyWebSite"); 我觉得如果你要求你的控件属性做到设计模式下能够MapPath,是不可能的。因为在设计时可能根本是脱离了Http的,另外context从名字都知道是Http上下文,而设计时是Http无关的,怎么可能给你用这个context呢? 楼上说用MapPath()的诸位,睁大眼睛,楼主要的是“在设计状态下”转换虚拟路径到绝对路径,不是在运行时。我以前写高级自定义控件的时候就遇到过这个问题,研究的结果是“不可能” 大概redbbusing System.IO.DirectoryDirectory.GetCurrentDirectory() is enough for you .这是当前能够接受的答案中不错的了。 一个关于文件路径的问题 求取href后面的url正则表达式 刚用.NET开发项目,路上遇到一点问题,希望拔刀相助` SQL SERVER 服务管理器启动问题,高手指教 checkboxlist控件问题! c#中函数重载的定义 页面刷新:超时时间已到 但是尚未从池中获取连接 看看这个问题如何解决? 一个多媒体的问题! (200分)编辑DataGrid数据时,能使前两列只读吗?(设计时绑定列方法除外) 关于 DropDownList 的取值问题,急啊!~~~~~~~~~~~~ 请问ASP.net中有没有树型控件???
String FilePath;
FilePath = Server.MapPath("/MyWebSite");
FilePath = Server.MapPath("/MyWebSite");
using System.IO.Directory
Directory.GetCurrentDirectory() is enough for you .这是当前能够接受的答案中不错的了。