Foxtable(狐表)用户栏目专家坐堂 → 折腾了很久,才发现新版的默认起始目录发生了变化


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

主题:折腾了很久,才发现新版的默认起始目录发生了变化

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


加好友 发短信
等级:幼狐 帖子:163 积分:1492 威望:0 精华:0 注册:2017/9/22 10:58:00
折腾了很久,才发现新版的默认起始目录发生了变化  发帖心情 Post By:2019/9/2 19:00:00 [只看该作者]

 以前的版本,默认的起始目录是.foxdb文件所在的目录,编译以后,是可执行文件下project下的目录,即编译前打开"images\portrate\1.png",是找.foxdb文件所在文件夹下的"images\portrate\1.png";编译后找可执行文件所在文件夹之下的:"project\images\portrate\1.png";

新版本,变了,打开"images\portrate\1.png"变到了找安装目录之下的"development\images\portrate\1.png";

老大,这种变化要告诉大家的,要不会让人很莫名其妙地出错。希望以后有类似的变化,提前告诉一声,别让大家折腾。




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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/2 20:24:00 [只看该作者]

我测试没有问题。贴出具体代码,或者上传实例说明

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


加好友 发短信
等级:幼狐 帖子:163 积分:1492 威望:0 精华:0 注册:2017/9/22 10:58:00
  发帖心情 Post By:2019/9/3 9:16:00 [只看该作者]

Dim ftp服务器 As String  = Tables("表A").current("ftp服务器")
Dim ftp账号 As String  = Tables("表A").current("ftp账号")
Dim ftp口令 As String  = Tables("表A").current("ftppswd")

Dim 头像文件 As String

Dim 头像 As WinForm.PictureBox = Forms("顶部窗").Controls("pic_用户头像")

If Tables("oa_用户").Current Is Nothing Then
    头像.Image = Nothing
Else
    If len(trim(Tables("oa_用户").Current.DataRow("头像")))>0 Then
        Dim 文件名  As String =trim(Tables("oa_用户").Current.DataRow("头像"))
        Dim ftp1 As new ftpclient
        ftp1.host =ftp服务器
        ftp1.Account =ftp账号
        ftp1.password =ftp口令
        ftp1.RootDir = "\portrate"
        'msgbox( 文件名)
        'ftp1.OpenManager()
        If vwoa_发布状态 Then
            头像文件 ="project\images\portrate\" & 文件名        
        Else
            头像文件 ="images\portrate\" & 文件名
        End If
        
        If ftp1.Download(文件名 ,头像文件  ) = True Then
            头像.Image = GetImage(头像文件  )
            Messagebox.show("用户头像已经更新!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

        Else
            头像.Image = GetImage("头像_下载失败.png")
            
        End If
        
    Else
        头像.Image = GetImage("头像_无.png")
        
    End If
    
End If

以上代码运行正常。能够看到下载的文件1.png在本机上的地址是不一样的。这是我在使用的一段代码,工程没有完成,尚未优化。


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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/3 9:39:00 [只看该作者]

没有必要这样用。Foxtable提供了一些变量,可以方便的获取项目路径:http://www.foxtable.com/webhelp/topics/1439.htm

比如ProjectPath,没发布前就是项目文件所在的目录,发布后就是project目录

 回到顶部