Foxtable(狐表)用户栏目专家坐堂 → 关于显示-FTP远程文件的代码索取


  共有7398人关注过本帖树形打印复制链接

主题:关于显示-FTP远程文件的代码索取

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 10:12:00 [显示全部帖子]

 楼主,你说的是在webbrowser里显示ftp的文件列表,或者内容吧?参考下面的例子。

 

 如果要打开目录,地址可以这样写 ftp://gongling:1CCCEC22128b97@222.216.28.13/gongling/web/

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:webbrowser直接显示ftp文件例子.foxdb

[此贴子已经被作者于2014-4-17 10:15:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 12:07:00 [显示全部帖子]

 代码不需要更改,你只需要设置一下列属性,扩展成文件列。

 

http://www.foxtable.com/help/topics/2693.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 12:08:00 [显示全部帖子]

或者更改成固定路径,如下代码,ftp的用户名和密码要写正确

 

If e.Node.Level = 1 Then '如果单击的是第二层节点
    Dim tr As Row = Tables("文件管理").Current
    Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
    Dim path As String = "ftp://用户名:密码@ip地址" & dr("文件名称")
    e.Form.Controls("WebBrowser1").Address = path
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 14:19:00 [显示全部帖子]

以下是引用wealthwind在2014-4-17 13:56:00的发言:
老师能否帮我将例子写好,有些地方,我确实有所不会,~劳烦您了图片点击可在新窗口打开查看

 

你的用户名是什么?密码是什么?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 14:25:00 [显示全部帖子]

看了一下,你的密码要一下,不能带有@符号,比如你的密码改成123456,就用下面的代码

 

If e.Node.Level = 1 Then '如果单击的是第二层节点
    Dim tr As Row = Tables("文件管理").Current
    Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
    Dim path As String = "ftp://und8042:123456@120.198.124.195" & dr("文件名称")
    e.Form.Controls("WebBrowser1").Address = path
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 14:27:00 [显示全部帖子]

 看17楼,改一下密码。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 15:05:00 [显示全部帖子]

以下是引用wealthwind在2014-4-17 15:03:00的发言:

BIN老师,我就是按19楼的想法改的额

 

但是结果就是,文件瞬间下载后,浏览器空白显示

 

空白问题,你需要看一下这里。

 

重要提示:

1、如果执行上面代码的时候,没有在WebBrowser显示Word报表,而是在一个新的IE窗口显示,那么请双击Foxtable目录下的Office.reg文件,将其添加到注册表中。
2、在WebBrowser显示的Word菜单缺少包括打印命令的程序菜单,你可以按快捷键“Ctrl+P”打印,或者自定义word的快速访问栏,加入打印命令加上去。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 15:26:00 [显示全部帖子]

以下是引用wealthwind在2014-4-17 15:24:00的发言:
我的意思是,通过FTP下载回来后,建成临时文件夹,然后通过浏览器打开临时文件夹里面的文件,如果浏览器切换至其他文件,刚刚打开的文件就自动删除

 

呵呵,直接写确实不行。你参考31楼的代码。静心看完整个帖子。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 16:10:00 [显示全部帖子]

试试这样写

 

If e.Node.Level = 1 Then '如果单击的是第二层节点
    Dim tr As Row = Tables("文件管理").Current
    Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
    Dim ftp1 As new ftpclient
    ftp1.host="120.198.124.195"
    ftp1.Account = "und8042"
    ftp1.password = "und8042ssa"
    If ftp1.Download(dr("文件名称"),"c:\data\临时文件.doc") = True Then
        e.Form.Controls("WebBrowser1").Address = "c:\data\临时文件.doc"     
    Else
        Messagebox.show("下载失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If
End If

 

再看看这里,看[重要提示] http://www.foxtable.com/help/topics/2903.htm

 


 回到顶部