2 chongzi0i chongzi0i 于 2014.12.17 14:30 提问

求教大神!访问一个ftp文件
c++

C++在程序中访问一个ftp文件 ftp://192.168.1.212/ 时,怎么才可以不是通过浏览器来打开,而是弹出一个像我的电脑那样的文件夹?我用的是VS2008。
或者有没有什么方法可以先弹出我的电脑,然后再在程序中把地址输入 我的电脑 地址栏?

5个回答

caozhy
caozhy   Ds   Rxr 2014.12.17 15:32
已采纳

ShellExecute(NULL,L"open",L"explorer", L"ftp://192.168.1.212",NULL,SW_SHOWNORMAL);

save4me
save4me   Ds   Rxr 2014.12.17 15:25

参考opening windows-explorer with ftp-folder
ShellExecute(Form1.Handle,'open','explorer.exe',pChar('/e, ftp://192.168.1.212'),'',SW_SHOWNORMAL)

wylblq
wylblq   2014.12.17 16:42

题主看下,参数要这样传:

__

 ShellExecute(NULL,L"open",L"explorer", L"ftp://192.168.1.212",NULL,SW_SHOWNORMAL); 

你是这样的:

ShellExecute(NULL,L"open",L"ftp://192.168.1.212",NULL,NULL,SW_SHOWNORMAL); 

少了指定打开程序呦

chongzi0i
chongzi0i 非常感谢!
3 年多之前 回复
chongzi0i
chongzi0i   2014.12.17 14:44

我用了
ShellExecute(NULL,L"open",L"ftp://192.168.1.212",NULL,NULL,SW_SHOWNORMAL);
都是通过浏览器访问的

ShellExecute(NULL,L"open",L"f:",NULL,NULL,SW_SHOWNORMAL);
这样可以弹出F盘,我想把ftp文件夹也像F盘一样弹出

chongzi0i
chongzi0i   2014.12.17 16:39

非常感谢save4me和caozhy 的回答!帮我解决了一个大问题!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!