易截截图软件、单文件、免安装、纯绿色、仅160KB

VB不能打开文件名中包含Unicode字符的文件,该怎么办?

例如,先在C盘下创建下一个名字中包括Unicode字符的文件:
先创建C:\1.txt,然后在文件名中加入Unicode字符:

Dim FSO As Object, fName As Object
Set FSO = CreateObject("scripting.filesystemobject")
Set fName = FSO.getfile("C:\1.txt")
fName.Name = "123456" & ChrB(&H21) + ChrB(&H22) & ".txt"

然后用下面的代码:
        CommonDialog1.MaxFileSize = 128
        CommonDialog1.FileName = ""
        CommonDialog1.Flags = cdlOFNExplorer + cdlOFNFileMustExist + cdlOFNLongNames
        CommonDialog1.Filter = "文件(*.txt)|*.txt"
        CommonDialog1.ShowOpen
        RichTextBox1.LoadFile CommonDialog1.FileName

用文件打开窗体选中这个文件:

结果报错:
不能访问指定的路径/文件名

如何才能让RichTextBox1可以读入这个名字中包括Unicode字符的文件中的内容?
用:shell("explorer 文件名") 试试

在Windows下用记事本等,是可以打开这个TXT文件的

fName.Name = "123456" & ChrB(&H21) + ChrB(&H22) & ".txt"
只是你这个文件名对话框不认,与文件内容无关

你这样试试:fName.Name = "123456" & "xxx" & ".txt"


引用
fNa


相关问答:

请好心人帮我把VB源码转为VB.NET~

希望大家能够帮我下.感谢了..


源码传在大米盘 VB6 的源码 http://www.damipan.com/file/3wNoKLW.html

转为VB.NET源码.

小弟完全是新手 不懂的说.麻烦各位帮忙一下

我的EMAIL是:4452 ......

求教下VB如何给D3D游戏写屏 - VB / API

想在warcraft3里进行写屏操作【如对战平台中的胜负提示信息】,效果就像游戏平台中一样,我试过在一窗口中写入文字,然后一直让窗口强制最前,虽然能实现文字显示,但是文字会不断闪烁,而且有不确定BUG,通过论坛搜 ......

vb的成功之路 - 扩充话题 / 共享软件(走向海外)

在vb这编程里似乎有很多的东西是相联系的,为什么有些人对vb的编程摸不到头脑啊!并且有些事很容易的,但是却把它们的代码变成复杂,也去想一些不能实现的东西啊!




没分了,楼主多来点分!

来接点分

......

vb查询数据库问题

怎么优化查询的效率,比如我想从100万条记录中每次只查询100条记录的话,那么这条sql语句该怎么实现,注意:语言是VBScript的,
http://www.cnblogs.com/anjou/archive/2007/10/17/926944.html

涉及到算法,goog ......

帮我改改这VB题 - VB / 基础类

帮我改改 我总觉得有问题
Type ID
  number As Single
  score As Integer
  name As String * 6
End Type
Dim personl As ID, i%
Private Sub Command1_Click()
 i = 0
&nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号