首页 新闻 会员 周边

webclinet 读取ftp文件疑问

0
悬赏园豆:20 [已解决问题] 解决于 2010-07-02 17:41

在一个项目中我采用webclient的方式读取ftp上的文件,用户名和密码为公用的,程序有时候会提示文件无法下载。

我分析的原因是:webclient下载文件时使用的是流的方式下载文件,当其他用户读取该文件时,该文件被锁定,当我的程序访问该文件时,提示无法现在

我对我的分析感到很疑惑的是:webclient在下载ftp文件时是否会锁定改文件?

问题补充: public static void SaveFiles(string sDir, FTP _ftp) { ... _ftp.OpenDownload(Regex.Replace( sFileName, "get ", ""), ei.LocalDir + "//" + sFileName); int perc = 0; while (_ftp.DoDownload() > 0) perc = (int)(((_ftp.BytesTotal) * 100) / _ftp.FileSize); ... } 此处下载文件我想应该是流的形式吧? 错误是 550 /d:/idxdata/data/bonddata/csibond/historical_prices/bondindexperf.xlsclose_weight_free: No such file or directory.
博瑞的主页 博瑞 | 初学一级 | 园豆:180
提问于:2010-06-28 18:22
< >
分享
最佳答案
0

程序提示的具体错误信息是什么?用户访问ftp ,是通过 ftp server 读取文件,根本就不是 webclient 去读取问题,不应该存在你说的这种锁定问题。

请检查 Regex.Replace(sFileName, "get ", "")  这个值

文件名输入错了,我想你是要输入 bondindexperf.xls

但却输入了一个 bondindexperf.xlsclose_weight_free 这样的文件名。

错误是FTP  SERVER 返回的,550 错误就是SERVER 端找不到文件。和流不流的没有关系。

收获园豆:20
eaglet | 专家六级 |园豆:17139 | 2010-06-29 07:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册