Foxtable(狐表)用户栏目专家坐堂 → 这个主题再重新 修正一下。之前没有说清楚,抱歉啊。麻烦再费心指导一下。


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

主题:这个主题再重新 修正一下。之前没有说清楚,抱歉啊。麻烦再费心指导一下。

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


加好友 发短信
等级:五尾狐 帖子:1062 积分:9781 威望:0 精华:0 注册:2012/3/13 5:23:00
这个主题再重新 修正一下。之前没有说清楚,抱歉啊。麻烦再费心指导一下。  发帖心情 Post By:2014/1/4 14:35:00 [只看该作者]

 

 

 

 

想在导入文件的同时,更改被导入的图片的文件名改怎么办?

 

已经上传实例。 麻烦各位师兄指点

 

我是想在导入图片的同时 把图片名称 改成 bbb (用bbb列的值 做图片的名称。)

试着改了一下,还是不好用,所以还要请教各位师兄了

 

 

Dim Val As String
For Each File As String In FileSys.GetFiles("C:\Users\trj\Desktop\图片\")
Dim f As Io.FileInfo = FileSys.GetFileInfo(File)
    Dim r As Row = Tables("newmoo_product").addnew
    Val = Val & "|" & f.Name
Dim Values() As String
Values = Val.split("|")
For Index As Integer = 0 To Values.Length - 1
   ' Dim r As Row = Tables("newmoo_product").addnew
    r("ppp") = Values(Index)
Next

 

Dim ftp1 As New FtpClient
ftp1.Host="tangrenjie.net"
ftp1.Account = "ftp"
ftp1.Password = "zhengbe"
ftp1.UTF8 = True

 

Dim Str1 As String
Str1 = DataTables("newmoo_product").GetComboListString("bbb")

    If ftp1.Upload(file, "upfile1\pic\aaa\" & str1 ) = False Then
        Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Return
    End If
  '  Dim f As Io.FileInfo = FileSys.GetFileInfo(File)
  '  Dim r As Row = Tables("newmoo_product").AddNew
    'r("bbb") = f.Name
Next

 

[此贴子已经被作者于2014-1-5 14:56:46编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/4 14:47:00 [只看该作者]

你这代码一塌糊涂没有办法看懂啊.

你是要使用当前行的BBB列还是怎么样? 这个逻辑都没搞清楚啊.

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


加好友 发短信
等级:五尾狐 帖子:1062 积分:9781 威望:0 精华:0 注册:2012/3/13 5:23:00
  发帖心情 Post By:2014/1/4 14:56:00 [只看该作者]

我有传 例子的啊。 bbb列 是系统自动生成的。 然后我想在 导入图片后 把图片名 都改成 bbb列的值

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/1/4 15:00:00 [只看该作者]

楼主你的代码可以说一塌糊涂,你直接说明你要干什么,也许更好。

我蒙一下,你要求的是上传某个目录的文件到ftp,而且每个文件在表中增加行,文件名保存在ppp这一列:

 

 

Dim ftp1 As New FtpClient
ftp1.Host="tangrenjie.net"
ftp1.Account = "ftp"
ftp1.Password = "zhengbe"
ftp1.UTF8 = True
For Each File As String In FileSys.GetFiles("C:\Users\trj\Desktop\图片\")
    Dim r As Row = Tables("newmoo_product").addnew
    r("ppp") = filesys.GetName(name)
    If ftp1.Upload(file, "upfile1\pic\aaa\" & r("ppp") ) = False Then
        Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Return
    End If
Next

 

[此贴子已经被作者于2014-1-4 14:59:56编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1062 积分:9781 威望:0 精华:0 注册:2012/3/13 5:23:00
不是了,是这样的。  发帖心情 Post By:2014/1/4 15:25:00 [只看该作者]

1 首先我要先找到 图片目录下的图片,并且把 图片目录下的图片名都导入到  ppp 这个列中

 

2 完成导入之后,将所有的图片名 改成 bbb 的列的值,并上传到ftp

 (bbb 和ppp 是两个不同的概念) ppp 是图片原来的名称,bbb是图片改名后名称。。

 

问题。  现在ppp 这个值 我没有什么大碍,都能搞定,就是把图片名改成 bbb的值,一直弄不明白。 这样说,可以理解么??


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/1/4 15:28:00 [只看该作者]

呵呵,我就不明白了,你每个文件增加了一行,将文件名保存在ppp这一列,新增行的bbb的内容是空白的,从何而来? 如果bbb内容可以自动生成,那么代码只需改三个字符:

 

Dim ftp1 As New FtpClient
ftp1.Host="tangrenjie.net"
ftp1.Account = "ftp"
ftp1.Password = "zhengbe"
ftp1.UTF8 = True
For Each File As String In FileSys.GetFiles("C:\Users\trj\Desktop\图片\")
    Dim r As Row = Tables("newmoo_product").addnew
    r("ppp") = filesys.GetName(name)
    If ftp1.Upload(file, "upfile1\pic\aaa\" & r("bbb") ) = False Then
        Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Return
    End If
Next

 

另外,一般做个例子只需几十K而已,不明白为啥你每个例子都差不多80M,别人下载下来都要半个小时,这不现实的。

 


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


加好友 发短信
等级:五尾狐 帖子:1062 积分:9781 威望:0 精华:0 注册:2012/3/13 5:23:00
bbb是自动生成的。  发帖心情 Post By:2014/1/4 16:36:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:??.png
图片点击可在新窗口打开查看

 

显示这个提示,应该马上就快好了吧? 谢谢 狐狸爸爸


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/1/4 16:37:00 [只看该作者]

r("ppp") = filesys.GetName(name)

 

改为

 

r("ppp") = filesys.GetName(file)


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


加好友 发短信
等级:五尾狐 帖子:1062 积分:9781 威望:0 精华:0 注册:2012/3/13 5:23:00
显示上传失败。~~  发帖心情 Post By:2014/1/4 16:58:00 [只看该作者]

刚才的问题结局了, 但是显示上传失败,是不是改名字的时候出现问题了呢?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/1/4 17:01:00 [只看该作者]

上传失败的原因可能很多,最有可能你的bbb列内容不是一个符合要求的文件名,你可以用messagebox.show显示一下合成的文件名是什么。

 

 

Dim ftp1 As New FtpClient
ftp1.Host="tangrenjie.net"
ftp1.Account = "ftp"
ftp1.Password = "zhengbe"
ftp1.UTF8 = True
For Each File As String In FileSys.GetFiles("C:\Users\trj\Desktop\图片\")
    Dim r As Row = Tables("newmoo_product").addnew
    r("ppp") = filesys.GetName(file)

    MessageBox.show("upfile1\pic\aaa\" & r("bbb"))
    If ftp1.Upload(file, "upfile1\pic\aaa\" & r("bbb") ) = False Then
        Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Return
    End If
Next


 回到顶部
总数 12 1 2 下一页