首页 新闻 会员 周边

.net 中 IO.File.Exists 的问题,让我三观尽毁

0
悬赏园豆:50 [待解决问题]

在做一个windows服务,读取文件然后发送。代码如上, 其中filepath = "E:\upfiles\otherfiles\picture\3548\2015\5\20150520142028.jpg".

奇怪的事情发生了, 我是自己本地上测试的时候一点问题都没有。

但是把他发给了实施人员的时候,File.IO.Exists 居然一直都是返回false, filepath这个文件是存在的。大家知道问题在那里么?

allen林的主页 allen林 | 初学一级 | 园豆:2
提问于:2015-05-20 16:06
< >
分享
所有回答(7)
0

是啊,都怪实施人员没素质,这么简单的问题都不能搞定。

爱编程的大叔 | 园豆:30839 (高人七级) | 2015-05-20 16:10

 回答得上就回答, 回答不了就别在这里装逼。

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-20 16:24
0

 用的是文件的绝对路径? 

请叫我头头哥 | 园豆:9382 (大侠五级) | 2015-05-20 16:11

是得,绝对路径。哪里错了么??

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-20 16:13

@allen林: windows服务里读取文件, 用绝对路径本身就是有问题的, 你是不是只想想check文件是否存在,还需要对文件做其他操作吗?

支持(0) 反对(0) 请叫我头头哥 | 园豆:9382 (大侠五级) | 2015-05-20 16:32
0

没有filepath的权限吧.?

只会造轮子 | 园豆:2274 (老鸟四级) | 2015-05-20 16:13

不是局域网的目录哦,也需要权限??

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-20 16:15

@allen林: 是windows服务器么.?用管理员运行一下试试呢.?

支持(0) 反对(0) 只会造轮子 | 园豆:2274 (老鸟四级) | 2015-05-20 16:19

@创业公司招技术人员.地点在沧州.薪资私聊: @创业公司招技术人员.地点在沧州.薪资私聊: 是的,就是windows服务器, 我试

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-20 16:20
0

你能把你的日志亮出来么,你要我们帮忙看,你肯定要把错误的日志记录拿出来!

想要飞 | 园豆:11 (初学一级) | 2015-05-20 16:26

这个是我本地的日志:

2015/5/20 14:23:54 正文中的图片路径: E:\upfiles\otherfiles\picture\3548\2015\5\20150520142028.jpg\n
2015/5/20 14:23:56 该文本框图片文件存在.\n 文件名是 20150520142028.jpg
2015/5/20 14:24:32 从数据库中读取的附件路径:E:\pict\bmV3UG9ydGFs\MjAxNQioio\MDU0\c57c536d-15a5-419d-a665-dff3238bf953.cab\n
2015/5/20 14:24:36 该附件文件存在.\n 文件名是 新建文本文档_(3).txt
2015/5/20 14:24:44 
2015/5/20 14:35:05 从数据库中读取的上传图片路径: E:\upfiles\bmV3UG9ydGFs\MjAxNQioio\MDU0\0cffe5e7-ccd6-4fde-8ed3-10ec8b2c675f.cab\n
2015/5/20 14:35:07 该图片文件存在.\n 文件名是 8b7dd04a7ff14d117df35fbddeea2902.png
2015/5/20 14:35:50 从数据库中读取的附件路径:E:\pict\bmV3UG9ydGFs\MjAxNQioio\MDU0\10bd56a2-8fb6-4e07-aa01-5a74945f756e.cab\n
2015/5/20 14:35:50 该附件文件存在.\n 文件名是 iOffice.net医院版演示系统(HOffice平台版,专业模块可用).txt

 

这个是实施那边的日志:

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-20 16:32

@allen林: 错误日志。~~???这个好像不是实施给的错误日志吧。

支持(0) 反对(0) 想要飞 | 园豆:11 (初学一级) | 2015-05-20 16:38

@想要飞: 我在读文件的前后都写了日志记录,下面那个就是实施给的啊

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-20 16:45

@allen林: File.IO.Exists 居然一直都是返回false,你的日志记录应该是

支持(0) 反对(0) 想要飞 | 园豆:11 (初学一级) | 2015-05-20 16:49

@想要飞: 我说过拉, 在我自己机器上是没问题的哦, 都是返回true

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-20 17:18

@allen林: 我说的是实施那边的错误日志。你确定你给我图片,包含的错误日志信息是正确的?

支持(0) 反对(0) 想要飞 | 园豆:11 (初学一级) | 2015-05-20 17:20

@想要飞: 你看15:34之后的那些, 那些都是正确的啊

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-20 17:21

@allen林: 搞定了, 原来是实施把这个windows服务换到了另外的服务器上,没有跟我说,让大家见笑了

支持(0) 反对(0) allen林 | 园豆:2 (初学一级) | 2015-05-21 10:26
0

给你要读取 的路径增加 权限

需要格局 | 园豆:2145 (老鸟四级) | 2015-05-20 16:51

应该就是楼上说的没权限

问题很明确,找不到文件的原因:一个是服务器上确实没那个文件,一个就是没权限。

没必要什么毁三观,好像是程序的错,不是你的错一样。

为了安全,登录服务器操作时,一般都不会给于administrator权限。最好弄明白安装服务时,用什么用户登录的,把权限给它加上去。

支持(0) 反对(0) arg | 园豆:1047 (小虾三级) | 2015-05-20 18:42
0

无法读取的时候,把原始的错误信息提取出来,应该就知道了,根据你自定义的错误信息,看不出问题来。只能猜了。

清海扬波 | 园豆:825 (小虾三级) | 2015-05-20 17:44
0

能重新写个错误日志么。

看你的错误日志,貌似只能猜测:或者是文件真的不在,或者是权限真的没有。那么真心不知道了。。

_Vegetables | 园豆:586 (小虾三级) | 2015-05-21 09:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册