日期:2014-05-17  浏览次数:21272 次

System.IO.File.Exists(file) 查看文件是否存在
System.IO.File.Exists(file) 查看文件是否存在

file是我的文件路径,其实在我的项目中是存在的,但上面的判断却一直在报FALSE的错误,网上看说与ASPNET 用户有关,想问下这个有什么好的方法解决的。本人用的是WIN7的系统,用户也是管理员的权限
c#

------解决方案--------------------
Asp.Net的用户是AspNet,却并非所谓的管理员用户
路径是否正确,ASPNET用户对其是否有读权限
------解决方案--------------------
一直报false的错误是什么意思?应该是true但却是false还是?
------解决方案--------------------
ASP.NET的路径是虚拟路径,楼主看看你的路径,如果是有具体盘符的(例如C:),那就是错了

这个问题太抽象了
把代码贴上来看看
------解决方案--------------------


引用:
ASP.NET的路径是虚拟路径,楼主看看你的路径,如果是有具体盘符的(例如C:),那就是错了

这个问题太抽象了
把代码贴上来看看

同意该解释。。。
------解决方案--------------------
你的看你物理路径下是否存在对应的文件,如果没有的话肯定就是false
------解决方案--------------------
首先,楼主分析这个问题

看样子楼主是在Web Application遇到这个问题的

首先楼主要新建个ConsoleApp,把你代码贴进去,如果运行是好的
那就是我前面说的问题,看下下面的文章
http://developer.51cto.com/art/200908/147797.htm

如果在ConsoleApp还是出错了
那就是你的路径不对
你把string file = string.Format("{0}\\Update.xml", Global.AssemblyPath);
生成的string贴到地址里,看看能不能打开这个文件
如果不能,就好好检查路径和文件地址是否匹配
------解决方案--------------------
如果发布到IIS上,IIS网站物理路径凭证设置成用户权限,对应的应用程序池高级属性中标识权限也改成用户权限。 访问文件权限添加everyone读权限。