Wince FTP WinAPI 大放送

周药师 2013-05-16 10:27:53
加精
最近很多网络的朋友找我,咨询wince下实现FTP的功能;
那也是我5年前刚接触wince的时候碰见的问题,也是经过一个朋友的指点得以解决。
由于时间很久了,加上最近本人非常的忙,所以没有时间来得及回复。
昨晚我抽空翻阅了下以前的文档,现在我将源代码贴出来,
希望后面的朋友能够顺利解决问题,早日脱离这个苦海(,顺利跳入下个苦海)
...全文
8897 105 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
105 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanxinimm 2015-07-22
  • 打赏
  • 举报
回复
好人多
_小黑_ 2015-07-22
  • 打赏
  • 举报
回复
好贴
zixuanbi 2014-10-30
  • 打赏
  • 举报
回复
可以使用,太棒了!
marthahxy 2014-10-30
  • 打赏
  • 举报
回复
已在Wince7.0测试过,可用使用
marthahxy 2014-10-30
  • 打赏
  • 举报
回复
感谢楼主分享,帮了大忙了!!!
h598937749 2014-07-22
  • 打赏
  • 举报
回复
楼主对这个熟悉的话如果有时间可以封成一个库
失落的神庙 2014-07-21
  • 打赏
  • 举报
回复
收藏加顶,
dlham 2014-07-20
  • 打赏
  • 举报
回复
但是调用public bool GetFileList的时候总是出错
joule111 2014-06-13
  • 打赏
  • 举报
回复
引用 88 楼 iamyang5264 的回复:
楼主好,因为wince api 没有接触过。然后用你的代码测试了一下,不知道因为你写的是wince的api,而我是在win mobile上运行的。代码总是会提示说无法连接ftp,就是在这里,总会返回false。
求大神,这个怎么解决
弱水垂钓 2014-04-09
  • 打赏
  • 举报
回复
mjp1234airen4385 2014-04-09
  • 打赏
  • 举报
回复
mark
koseureka 2014-04-09
  • 打赏
  • 举报
回复

 List<string> A = new List<string>();
            FtpAccess getlist = new FtpAccess();
            getlist.IP = "172.30.4.50";
            getlist.Port = 21;
            getlist.UserName = "user";
            getlist.Password = "";
            try
            {
                if (getlist.Connect())
                {
                    //getlist.Download("\\update.xml","\\update.xml");
                    getlist.GetFileList("\\", true, ref A);
                    if(A==null)
                    {
                        MessageBox.Show("没东西");
                    }
                }
                else
                {
                    MessageBox.Show("A");
                }
            }
            catch
            {
                MessageBox.Show("B");
            }
            
        }
直接跳过了 getlist.GetFileList("\\", true, ref A); 没有执行,也没有报错,求解
koseureka 2014-04-09
  • 打赏
  • 举报
回复
我在使用获取FTP文件列表时,无法获取任何的数据,有没有人能解释一下?
航长 2014-04-09
  • 打赏
  • 举报
回复
好友爱!!!
Regan-lin 2014-02-26
  • 打赏
  • 举报
回复
又见黄药师,必须Mark
willowsunny 2014-02-26
  • 打赏
  • 举报
回复
所以想问问楼主,这个该怎么处理。因为现在的项目就刚好用到这个知识点。赶鸭子上架,边做边学的。
willowsunny 2014-02-26
  • 打赏
  • 举报
回复
楼主好,因为wince api 没有接触过。然后用你的代码测试了一下,不知道因为你写的是wince的api,而我是在win mobile上运行的。代码总是会提示说无法连接ftp,就是在这里,总会返回false。
lfqsy 2014-01-21
  • 打赏
  • 举报
回复
不错,不过我用的类比你这个简单多了
zsh-angel 2014-01-16
  • 打赏
  • 举报
回复
大神,this.m_hConnect = WinAPI.InternetConnect(this.m_hInternet, this.IP, this.Port, this.UserName, this.Password , WinAPI.INTERNET_SERVICE_FTP, WinAPI.INTERNET_FLAG_PASSIVE, 0);这个返回值是0,是什么原因造成的啊?
QQ515311445 2013-06-15
  • 打赏
  • 举报
回复
引用 82 楼 john_huang 的回复:
[quote=引用 62 楼 llxxhm 的回复:] [quote=引用 37 楼 zhouzhangkui 的回复:] [quote=引用 34 楼 oushengfen 的回复:] 老大,你上述代码是否在WINCE下,真正使用过? 1、kernel32.dll WINCE平台的是coredll; 2、FtpPutFile在WINCE下是不能使用的。是需要使用FtpOpenFile,InternetWriteFile进行上传。 http://blog.csdn.net/oushengfen/article/details/8863009
已经使用过无数次了[/quote] 简直是笑话,还使用无数次了,在PC上使用无数次吧,WINCE上跟本不存在"kernel32.dll",WinCE上用的是coredll.dll[/quote] 这位老兄,不知道你有没有看一下问题是否出在其他地方,楼主提供的代码我在wince5.0+.netframework3.5下调试通过,能够正常使用的,没有出现什么问题,代码直接拿过来,自己配置了ftp的账号密码就可以。 如果不确定问题所在的话,请不要随便指责。[/quote]
引用 81 楼 zhouzhangkui 的回复:
[quote=引用 62 楼 llxxhm 的回复:] [quote=引用 37 楼 zhouzhangkui 的回复:] [quote=引用 34 楼 oushengfen 的回复:] 老大,你上述代码是否在WINCE下,真正使用过? 1、kernel32.dll WINCE平台的是coredll; 2、FtpPutFile在WINCE下是不能使用的。是需要使用FtpOpenFile,InternetWriteFile进行上传。 http://blog.csdn.net/oushengfen/article/details/8863009
已经使用过无数次了[/quote] 简直是笑话,还使用无数次了,在PC上使用无数次吧,WINCE上跟本不存在"kernel32.dll",WinCE上用的是coredll.dll[/quote] 请问你 认真看程序了吗? 程序里调用了 SetLastError(int dwErrCode) 这个函数吗? 请你还是认真的看懂别人的程序,真正拿去自己调试过,再评价吧[/quote] 不好意思,确实没认真看,本人没用过C#,一直用C++的,所以也没试,只是粗看了一下觉得CE下没有kernel32.dll所以武断了,非常抱歉!
加载更多回复(73)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧