以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教:如何在PC端直接打开已经上传的远程文件。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=143765)

--  作者:lanbor
--  发布时间:2019/12/3 20:09:00
--  请教:如何在PC端直接打开已经上传的远程文件。
1. 条件:
dim fi1 as row=Tables(e.form.name & "_Table4).current
这个字段  fi1(m_files) 里面有字符串值=”/dept_doc/BOM材料清单.xlsx"  文件

2. 下面是教材:FTP  打开远程文件的样本
Dim ftp1 As New FtpClient
Dim files As New List(of String)
ftp1.Host="192.168.1.244"
ftp1.Account = "mUser"
ftp1.Password = "ps20192019"
ftp1.ChangeDir("/dept_doc")
files = ftp1.SelectFile()
For Each file As String In files
    Output.Show(file)
Next

3.请教,如何将样本语句修改成为:
  用户一点我的命令按钮,就直接一步打开了当前行当前字段值所对应的远程文件?
非常感谢!


--  作者:有点蓝
--  发布时间:2019/12/3 20:24:00
--  
ftp的文件只能下载后才能打开,绝对不可能直接远程打开
--  作者:lanbor
--  发布时间:2019/12/3 21:40:00
--  再请教一下。
针对上面的样本,
请帮我修改一下,
能让用户点“打开按钮”,就能直接下载:字段中所对应的文件名称,
可减少用户---》启动文件管理器--》再选择文件的界面。
还请指教一下,
谢谢

--  作者:有点蓝
--  发布时间:2019/12/3 21:55:00
--  
参考:http://www.foxtable.com/webhelp/topics/1410.htm

Dim ftp1 As new ftpclient
ftp1.host=
"196.128.143.28"
ftp1.Account = 
"foxuser"
ftp1.password = 
"138238110"
If 
ftp1.Download(fi1(m_files)ProjectPath & "Attachments\\" & FileSys.GetName(fi1(m_files)) = True Then
Dim Proc As New Process \'定义一个新的Process
Proc.File = 
ProjectPath & "Attachments\\" & FileSys.GetName(fi1(m_files) \'指定要打开的文件
Proc.Start()

Else
    
Messagebox.show("下载失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If