| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 880 人关注过本帖
标题:如何实现将文件以不同的文件名保存?
只看楼主 加入收藏
ziuking
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-9
收藏
 问题点数:0 回复次数:6 
如何实现将文件以不同的文件名保存?
我在弄一个使用控件下载的小程序。主要功能是从文本中读取一堆网上图片的地址。然后一一通过下载再保存在硬盘。现在我只能做到保存一份下来,因为文件名不能用变量
如:
b() = Inet1.OpenURL(strurl, icByteArray)
Open "D:\aaa.jpg" For Binary Access Write As #2
Put #2, , b()
Close #2
中的aaa.jpg如何使用变量为其命名?
我才学VB一星期,希望大虾们帮助一下。
搜索更多相关主题的帖子: 文件名 变量 保存 aaa 才学 
2005-10-09 20:43
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
你用一个变量来获取 strurl 的文件名:
Dim strFilename As String
strFilename = "D:\" & Mid(strurl, InstrRev(strurl, "/") + 1)
然后把 Open 语句改成:
Open strFilename For Binary Access Write As #2
2005-10-09 22:53
ziuking
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-9
收藏
得分:0 
谢谢leon2啊~~现在又能继续写下去了。

伸手摘星如必如梦,但不会弄脏你的手.
2005-10-09 23:02
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
其实我以前也做过类似这样的程序,思路基本和你一样,也是用 Inet 控件读取网页的源代码并分析出其中的图片地址,最后下载下来。不过现在已经不见了……
2005-10-09 23:05
ziuking
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-9
收藏
得分:0 
是啊,我现在做的基本上就是实现你说的功能。不过现在又有新问题了。就是下载的文件我要把他们的网址按路径保存.... 如www.test.com/404/99/abcd.jpg 我想做到是保存在 X:\440\99\abcd.jpg .............................. X:\440\99\others.jpg 我还在查这语句的意思strFilename = "D:\" & Mid(strurl, InstrRev(strurl, "/") + 1)

伸手摘星如必如梦,但不会弄脏你的手.
2005-10-09 23:40
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
那么我写的代码就改成: Dim i As Integer, j As Integer, strFilename As String, strPath As String i = InStr(strurl, "//") + 2 i = InStr(i, strurl, "/") + 1 '上面两句的目的其实是寻找网页的路径(不包含文件名和网站名),对于 www.test.com/404/99/abcd.jpg 来说,目的是寻找 /404/99/ 的第一个 / 在 URL 中的位置。如果直接写 i = InStr(strurl, "/") + 1,返回的值是 http:// 中第一个 / 的位置,所以要先寻找 // 的位置,然后再在它们的后面寻找第一个 / j = InStrRev(strurl, "/") + 1 'InStrRev 用来返回字符串从右边到左边寻找第一次出现的目的寻找字符 strPath = "D:\" & Mid(strurl, i, j - i) '获得路径 strFilename = "D:\" & strPath & Mid(strurl, j) If Dir(strPath) = "" Then MkDir strPath Open strFilename For Binary Access Write As #2
2005-10-10 23:30
ziuking
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-9
收藏
得分:0 
十分感谢leon详细耐心的解答

伸手摘星如必如梦,但不会弄脏你的手.
2005-10-11 11:35
快速回复:如何实现将文件以不同的文件名保存?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029823 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved