SHFileOp.pFrom = "c:\123" + Chr(0)

性同时在2022-10-04 11:39:541条回答

SHFileOp.pFrom = "c:123" + Chr(0)
Chr(0)听说是字符串结束标志符号,上句中,加和不加区别在哪里?不加也已经结束了呀,我试了下两种情况,结果是一样的.
刚才试了下.
SHFileOp.pFrom = "c:123" + Chr(0)
(这里的路径为 c:123 )
SHFileOp.pFrom = "c:123" + Chr(0) + Chr(65)
(这里的路径仍为 c:123 )
结果显示,这里并不是c:123,为什么呢?
SHFileOp.pFrom = "c:123" + Chr(65) + Chr(65)
(这里的路径就为 c:123AA )这里路径为c:123aa也可以.

已提交,审核后显示!提交回复

共1条回复
summercoco8 共回答了14个问题 | 采纳率92.9%
回阁下,如果就这样看当然觉得没有区别,后面加chr(0)是标准化格式,也是为了安全,防止类似“注入”之类的让你的原路径c:123被更改而被它人利用,
你可以看一下这三句就知道区别了
SHFileOp.pFrom = "c:123" + Chr(0)
(这里的路径为 c:123 )
SHFileOp.pFrom = "c:123" + Chr(0) + Chr(65)
(这里的路径仍为 c:123 )
SHFileOp.pFrom = "c:123" + Chr(65) + Chr(65)
(这里的路径就为 c:123AA )
1年前

相关推荐