ASP.NET 访问项目网站以外的目录文件
简单的说,可以通过在 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()
ASP.NET 访问项目网站以外的目录文件相关推荐
- IE浏览器查看访问过网站的临时网页文件
RT 访问一个网站,然后想获取该网站的临时网页文件,比如图片,或者js文件等等 接下来拿一个网站来试试看,先用ie浏览器访问下面的网站 https://www.169tp.com/ 然后,工具--In ...
- Django框架(2.django框架环境的搭建、项目的创建、目录文件的介绍、以及运行环境)
Django虚拟环境和flask的虚拟环境的搭建是一样的 参考 : https://blog.csdn.net/wei18791957243/article/details/85069310 D ...
- 微信如何通过ip访问服务器项目,vue2.0 在微信端如何使用本地IP访问项目
我们会遇到这样的需求,在PC端开发vue脚手架项目,希望在微信端随时浏览页面(如果打包再发布到服务器又太麻烦),怎么办? 思路很简单:保证手机和电脑在同一个IP下,用同一个IP访问项目,这样就可以了: ...
- asp.net 新建项目与新建网站区别
web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs:Web网站Default.aspx显示有一个原有文件Defa ...
- 关于ASP.NET MVC 项目在本地vs运行响应时间过长无法访问时,解决方法!
关于ASP.NET MVC 项目在本地vs运行响应时间过长无法访问时,解决方法! 参考文章: (1)关于ASP.NET MVC 项目在本地vs运行响应时间过长无法访问时,解决方法! (2)https: ...
- 【无私分享:ASP.NET CORE 项目实战】目录索引
简介 首先,我们的 [无私分享:从入门到精通ASP.NET MVC] 系列已经接近尾声,希望大家在这个过程中学到了一些思路和方法,而不仅仅是源码. 因为是第一次写博客,我感觉还是比较混乱的,其中 ...
- asp.net C# 直接读取或访问其它网站的URL示例
asp.net C# 直接读取或访问其它网站的URL示例 基于抓取网站的思路 些示例可代替部分WebService,返回简单的字符串 #region 获取URL的返回结果 //访问但不返回结果 pub ...
- 【异常解决】vue项目localhost:8080无法访问此网站或者无法访问此页面,localhost拒绝了我们的连接请求
localhost拒绝了我们的连接请求的解决方案 一.背景描述 二.问题原因 三.解决方案 方案一:重启前端和后端服务 方案二:关闭被占用的端口程序,或者换新的其他端口重启服务 方案三:启动Windo ...
- asp.net学校门户网站系统VS开发sqlserver数据库web结构c#编程计算机网页项目
一.源码特点 ASP.NET学校门户网站系统是一套完善的计算机web设计系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为vs2010,数据库为sqlserver ...
- 在IIS上部署你的ASP.NET Core项目
概述 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kest ...
最新文章
- VMware下Ubuntu联网操作
- 一个关于HashCode 的追问!
- 最短路径-Dijkstra算法与Floyd算法
- 感知器 Perceptron
- PMCAFF | 刷微信朋友圈行为分析:刷朋友圈是一种感觉?有一种批皇帝批奏章的感觉...
- python输入一个列表的语句_python自学笔记使用if语句处理列表作业
- php 正则获取某个div,php正则匹配html中带class的div并选取其中内容的方法
- 干货|各种WAF绕过手法学习
- 合并外部知识库-学习资料
- 微信小程序仿微信SlideView组件slide-view
- 利用Bdrive打造个人私有云存储解决方案
- go实现区块链[3]-遍历区块链与数据库持久化
- PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码
- Vue项目中使用eslint的笔录,编辑器采用sublime3
- select2复制下拉框clone
- php上传文件+(中文转换为拼音的类)+ 输入字符提示信息+根据头部信息给出相对应得二维码扫描...
- 心电信号频谱图低通Matlab,心电信号处理分析.ppt
- 《CSS 揭秘》每章详细读书笔记
- 比赛打不好怎么办——怎么制定NOI赛制的考试策略
- 【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程
热门文章
- 嵌入式linux 内核移植篇
- 基于openharmony的储物精灵
- 从零开始自制实现C++ High-Performance WebServer 全流程记录
- 在java中关于封装性的说法中错误的是_java题库2
- c语言中清屏的作用是什么,清屏函数的使用
- nginx部署前端代码
- 帆软自定义登录html,自定义登陆界面- FineReport帮助文档|报表开发|报表使用|学习教程...
- Python和Java到底有什么区别?
- 商城项目(一) -- 项目简介、基础搭建及前端部分
- 撰写项目的解决方案要点解析