using (StreamReader sr = new StreamReader(System.Web.HttpContext.Current.Request.MapPath(templatePath), System.Text.Encoding.GetEncoding("gb2312")))
{
HTMLContent = sr.ReadToEnd();
sr.Close();
}---------------
我的 string templatePath = "/html/text.htm";这句在2003下运行正常,在2005下就提示错误:未能映射路径“/html/text.htm”。这是怎么回事啊,我没权限?这是在本地啊,又是管理员登陆的。
谢谢了
{
HTMLContent = sr.ReadToEnd();
sr.Close();
}---------------
我的 string templatePath = "/html/text.htm";这句在2003下运行正常,在2005下就提示错误:未能映射路径“/html/text.htm”。这是怎么回事啊,我没权限?这是在本地啊,又是管理员登陆的。
谢谢了
解决方案 »
- C#代码如何将Access OLE对象(图片)保存在SQLSERVER 的image字段中,送高分!
- 弱弱的问个基础的问题
- ASP.NET(C#)图片上传出错!
- 带checkbox的treeview为什么在后台(C#)中不能正确取到Node的checkbox的状态
- 如何比较字符值大小?
- Microsoft.Win32.UserPreferenceCategory.Desktop怎么用?
- 用哪个方法可以一次性将查询到结果存入DataTable中
- 如何根据表中已有的列的值求出新增列的值
- 如何获得文件的扩展名描述?例如:在资源管理器中 .cs 的类型显示为:C# Source file
- C# timer的不同的intervals如何操作
- 如何获取从数据库中读取出的图片尺寸
- 这样的随机数据如何得出
使用 Server.MapPath
现在是 2003系统+vs2005就不行
Url = "~/html/text.htm";
this.Server.MapPath(url)
用这个映射
为什么在vs2005和2003会有区别呢?
原因是2005默认的web工程为"Web Site"而非2003的"Web Application",在2005中有很多地方是不能用以前的代码的,比如web也面中的事件绑定,在2005中是不需要的。
以Web Site创建的Web站点的Server.MapPath指向的是dll的路径。
要想解决你的问题,下载一个2005的补丁。
http://www.microsoft.com/downloads/thankyou.aspx?familyId=8B05EE00-9554-4733-8725-3CA89DD9BFCA&displayLang=en补丁名称:
Microsoft Visual Studio 2005 - Update to Support Web Application Projects
这样你再创建一个Web Application的项目
添加你的代码就可以了