文件放在c:\program file\ 目录下。yfile=App.Path & "\123.jpg"yfile得到的是c:\program 求解决办法。谢谢!(不需要更改目录的办法)
解决方案 »
- DataGrid排序
- exit sub后还需要关闭数据库连接吗?
- 关于listview
- 在线等, 如何把文本框填入的 458*(86+43)-25 的这样一个字符串运算得到的结果拿出来
- ==如何用TREEVIEW控件来显示产品类别结构==
- 请问:如何获取CPU和主板的序列号(100分)
- 怎样在一个文本文件的首部插入一段文字(不借助其他的文本文件)
- 判断一个数是否是个数字用ISNUMERIC。判断一个文件是否是个图片文件用什么?
- 怎样设计带箭头的菜单???
- 打字练习的程序如何做?
- 提问VB控件高手的问题:有了一个控件的数字证书,可是我还是无法使用我的控件,应该是怎么回事呢?
- 急~~~ VB 的App.Path问题,图片路径中有如 \program file\ 这样的目录,它只取得\program 怎么办啊?
yfile=App.Path & "\123.jpg"
S = String(LenB(yfile), Chr(0))
GetShortPathName yfile, S, Len(S)
yfile= Left(S, InStr(S, Chr(0)) - 1)
Debug.Print App.Path
End Sub输出为:d:\Program Files\Microsoft Visual Studio\VB98vb6,sp6
要使用绝对路径("c:\program file\")或者把图片复制到程序目录下
xp操作系统,vb6,sp6
WebBrowser2.Document.write "<img src='c:\456 789\123 456\hh.jpg'>"
应该是笔误吧?否则会报错的。
不是任何环境下都有语法纠错功能,你的问题在于路径中有空格,而html标签内部是以空格来区分各个元素的 路径中的空格要进行转义
请问如何转义呢?我原是用替换的方法将其中的本地路径改为URL,在此下面方法不可行?strhtml = Replace(strhtml, Filenames, urls & "/jtimg/" & FSO.GetFileName(Filenames))
你是想在webbrowser中显示出你的程序安装目录下的某个文件是吧?然后用代码
WebBrowser2.Document.write "<img src=" & App.Path & "\123.jpg>"
然后实际写入到网页中的就是:
WebBrowser2.Document.write "<img src=c:\program file\123.jpg>"
这样浏览器解析出来的src就是c:\program,因为用空格隔开了,浏览器就以为是另外的属性的内容了。除非整个用双引号或者单引号括起来。这样写就行了:
WebBrowser2.Document.write "<img src='" & App.Path & "\123.jpg'>"
实际得到的就是:
WebBrowser2.Document.write "<img src='c:\program file\123.jpg'>"
这样就能正常显示图像了。写成这样也行。
WebBrowser2.Document.write "<img src=""" & App.Path & "\123.jpg"">"ps:以后问问题请直接说实际情况,转了几个弯都不知道东南西北了,比如出现src的结果是c:\program,你以为是app的问题,实际不是的,然后你就把大家带偏了,参考1到6楼。然后你到7楼才搬出实际情况,晕。
一、在VB中可以得到c:\jjjkkk\dd.jpg
二、到最后会成了file:///c:\jjjkkk\dd.jpg
三、我将全部的"\"替换为"/",得到file:///c:/jjjkkk/dd.jpg
四、将file:///替换为空
五、将App.Path(就是这个:c:/jjjkkk/)替换为 http://www.xxx.com/
六、写入到远程的路径就是 http://www.xxx.com/dd.jpg现在App.Path得到的目录路径中变成有空格了,file:///c:\jjj%20kkk\dd.jpg就难于处理了。
如果用截取的方法的话,又要FOR循环才能替换掉所有的file:///和App.Path,不能节省资源了。
所以求更好的办法。
Dim s As String
Dim app1 As Strings = "file:///c:\jjj%20kkk\dd.jpg"s = Replace(s, "file:///", "")
s = Replace(s, "\", "/")
s = Replace(s, "%20", " ")
s = Replace(s, "c:/jjj kkk", "http://www.xxx.com")
MsgBox s
先将得到的路径中的空格全部替换为%20
再将路径中的、替换为/
最后将整个路径进行曲替换,解决了此问题。
谢谢各位。CSDN真是阳江灿烂呀!