在做一个windows服务,读取文件然后发送。代码如上, 其中filepath = "E:\upfiles\otherfiles\picture\3548\2015\5\20150520142028.jpg".
奇怪的事情发生了, 我是自己本地上测试的时候一点问题都没有。
但是把他发给了实施人员的时候,File.IO.Exists 居然一直都是返回false, filepath这个文件是存在的。大家知道问题在那里么?
是啊,都怪实施人员没素质,这么简单的问题都不能搞定。
回答得上就回答, 回答不了就别在这里装逼。
用的是文件的绝对路径?
是得,绝对路径。哪里错了么??
@allen林: windows服务里读取文件, 用绝对路径本身就是有问题的, 你是不是只想想check文件是否存在,还需要对文件做其他操作吗?
没有filepath的权限吧.?
不是局域网的目录哦,也需要权限??
@allen林: 是windows服务器么.?用管理员运行一下试试呢.?
@创业公司招技术人员.地点在沧州.薪资私聊: @创业公司招技术人员.地点在沧州.薪资私聊: 是的,就是windows服务器, 我试
你能把你的日志亮出来么,你要我们帮忙看,你肯定要把错误的日志记录拿出来!
这个是我本地的日志:
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
这个是实施那边的日志:
@allen林: 错误日志。~~???这个好像不是实施给的错误日志吧。
@想要飞: 我在读文件的前后都写了日志记录,下面那个就是实施给的啊
@allen林: File.IO.Exists 居然一直都是返回false,你的日志记录应该是
@想要飞: 我说过拉, 在我自己机器上是没问题的哦, 都是返回true
@allen林: 我说的是实施那边的错误日志。你确定你给我图片,包含的错误日志信息是正确的?
@想要飞: 你看15:34之后的那些, 那些都是正确的啊
@allen林: 搞定了, 原来是实施把这个windows服务换到了另外的服务器上,没有跟我说,让大家见笑了
给你要读取 的路径增加 权限
应该就是楼上说的没权限
问题很明确,找不到文件的原因:一个是服务器上确实没那个文件,一个就是没权限。
没必要什么毁三观,好像是程序的错,不是你的错一样。
为了安全,登录服务器操作时,一般都不会给于administrator权限。最好弄明白安装服务时,用什么用户登录的,把权限给它加上去。
无法读取的时候,把原始的错误信息提取出来,应该就知道了,根据你自定义的错误信息,看不出问题来。只能猜了。
能重新写个错误日志么。
看你的错误日志,貌似只能猜测:或者是文件真的不在,或者是权限真的没有。那么真心不知道了。。