在一个项目中我采用webclient的方式读取ftp上的文件,用户名和密码为公用的,程序有时候会提示文件无法下载。
我分析的原因是:webclient下载文件时使用的是流的方式下载文件,当其他用户读取该文件时,该文件被锁定,当我的程序访问该文件时,提示无法现在
我对我的分析感到很疑惑的是:webclient在下载ftp文件时是否会锁定改文件?
程序提示的具体错误信息是什么?用户访问ftp ,是通过 ftp server 读取文件,根本就不是 webclient 去读取问题,不应该存在你说的这种锁定问题。
请检查 Regex.Replace(sFileName, "get ", "") 这个值
文件名输入错了,我想你是要输入 bondindexperf.xls
但却输入了一个 bondindexperf.xlsclose_weight_free 这样的文件名。
错误是FTP SERVER 返回的,550 错误就是SERVER 端找不到文件。和流不流的没有关系。