ASP.NET 访问项目网站以外的目录文件
来源:互联网 发布:淘宝大学靠谱吗 编辑:程序博客网 时间:2024/05/21 09:29
简单的说,可以通过在 IIS
添加虚拟目录的方法做到,获取访问路径的时候就用 HttpContext.Current.Server.MapPath("~/xxx");
的方式。
下面详细讲一下具体怎么做……
首先看 IIS 上部署的项目网站结构:
有两个项目网站,NewsAPI
和 FileAPI
,现在想在 FileAPI
下访问 NewsAPI
下的 html
目录。
于是我在 FileAPI
下建了一个名叫 html
的虚拟目录,指向 NewsAPI
下的 html
文件夹。
注意:
配置好 IIS 后,还要设置 VS 为本地调试模式,才可以运行代码。
接下来是代码:
/// <summary>/// 测试是否能访问其他项目目录下的文件/// </summary>/// <returns></returns>public string Get(){ string str = ""; try { string path = System.Web.HttpContext.Current.Server.MapPath("~/html/1.txt"); StreamReader sr = new StreamReader(path, System.Text.Encoding.GetEncoding("UTF-8")); str = sr.ReadToEnd(); // 读取文件 sr.Dispose(); } catch (System.Exception ex) { str = "报错了!" + ex.ToString(); } return str;}
只是测试我没有写很复杂,就是使用 HttpContext.Current.Server.MapPath("~/xxx");
根据虚拟目录来获取实际的物理路径,然后读取目录下的文件返回,path
得到的值就是物理路径,所以可以直接访问。
可以打个断点看 path
的值
OK!~
最后,关于 Server.MapPath
的用法大家可以看看这篇文章:server.mappath()
阅读全文
0 0
- ASP.NET 访问项目网站以外的目录文件
- ASP.NET下载服务器以外的文件
- Apache + php 限制 虚拟目录A访问目录以外的文件
- asp.net项目无法加载web目录下的文件
- 创建asp.net网站解决方案文件(.sln)不和项目在同一目录问题
- IIS共享目录为asp.net网站无权限访问的解决方法
- asp.net比较大型的企业网站的项目、目录结构问题
- asp.net比较大型的企业网站的项目、目录结构问题
- ASP.NET 网站 禁止未登录用户查看及下载指定目录下的文件
- Asp.net 访问 共享目录
- Asp.net 访问 共享目录
- ASP.Net网站中 设置某文件夹(如:admin)下的文件拒绝匿名访问
- asp.net 在业务逻辑存生成文件目录为调用项目的根目录
- 解决ASP.NET 中目录访问权限的问题
- 解决ASP.NET中目录访问权限的问题
- 解决ASP.NET中目录访问权限的问题
- ASP.NET 删除指定目录下的文件和目录
- 在asp.net以外程序使用membership的配置
- 搭建eclipse的安卓开发环境(eclipse+jdk+adt+sdk)
- 异形窗口的快速启动
- 为什么说h5非常适合(促进)移动端的开发?
- MYSQL的安装
- JS 如何在谷歌浏览器中的调试
- ASP.NET 访问项目网站以外的目录文件
- 深度学习神经网络权重初始化学习资料
- mysql大小写敏感配置
- maven3.5+hadoop2.7.3统计米骑测试日志KPI指标(一)
- Unity Shader数学笔记
- MediaFormat浅析
- python中的pow()函数
- Android常用正则工具类
- leetcode之位操作