在作一个小web程序时出现的问题:
用file.exist()判断文件是否存在,如果存在可进行下载,文件名格式为\\机器名\盘符$\路径\文件名,在VS中进行预览可以查到文件并可提供下载,在IIS中运行却不行,file.exist()文件不存在。请问是权限的问题吗?我将盘符设成everyone可读也不行。(源程序在E盘,文件放在D盘。)
用file.exist()判断文件是否存在,如果存在可进行下载,文件名格式为\\机器名\盘符$\路径\文件名,在VS中进行预览可以查到文件并可提供下载,在IIS中运行却不行,file.exist()文件不存在。请问是权限的问题吗?我将盘符设成everyone可读也不行。(源程序在E盘,文件放在D盘。)
解决方案 »
- 为什么导出EXCEL 设置列宽range.ColumnWidth = 80没有用?
- ObjectDataSource+Gridview 实现模糊查询遇到奇怪的现象,望行内人指点
- 如何给有链接的TreeView节点 选择时字体为红色呀?
- 急,在線朋友幫個忙! 關於'Web.Global' 在許多位置都已定義 怎么解決
- 求问,怎么将2张数据表合并在一起,显示在一个DataGrid中啊?
- vb换行问题。。快帮帮我。。很急
- SOS:Object moved to here 错误(虽然此问题有三个 人问过了,但)
- 求解 Regex
- 事件是不是都要注册呀?
- 看看这是什么错误,好像特别弱!
- 请问适合vs2008,.net3.5 sp1的mvc版本是哪个,我要下载
- C# IIS服务器无法获取远程客户端外网IP
vs默认权限就很大,如果你以管理员权限运行的,那更是顶天的权限
iis默认账号的权限小的可怜,判断文件是否存在用完整的物理路径
{
string fileD = Request.QueryString["filed"];
string fileS = Request.QueryString["files"];
Response.Write(fileS+" ");
//fileS = Server.MapPath(fileS);
if (File.Exists(fileS))
{
// Response.Clear();
// Response.Buffer = true;
// Response.AddHeader("Content-Disposition", "attachment;filename=" + fileD);
// Response.ContentType = "application/unknow";
// //Response.Write(fileD + fileS);
// Response.TransmitFile(fileS);
// Response.End();
}else
{
Response.Write("文件不存在!"); }
}
fileS 显示出来为\\x230\d$\20170222\马场_20170222082013_12.jpg
在VS中直接启动不打印文件不存在,在IIS中就出现文件不存在,说明file.exist工作不正常