例子:为什么相同的字符串有时表现不同? (VB.NET COM接口)
Dim Sh32 As Object = CreateObject("Shell.Application")
Dim path As String = "C:\temp\catalog.zip"
Dim sf As Object = Sh32.NameSpace(path)
- >不工作,SF =无
Dim Sh32 As Object = CreateObject("Shell.Application")
Dim path As String = "C:\temp\catalog.zip"
Dim sf As Object = Sh32.NameSpace(path.ToString)
- >工作
任何想法?
显然path = path.ToString,但它们在用作COM参数时行为不同。
你为什么要使用COM这个? Process类应该可以执行任何Shell.Application可以执行的操作。 – 2009-12-31 01:59:21
谢谢,但我使用sf.MoveHere(newpath.ToString)将一个文件添加到一个zip文件中,并且在Process类中没有等效的功能。 .NET framwork的ZipPackage类是一种替代方案,但它总是添加一个元文件[ContentType] .xml。 – GerdR 2009-12-31 09:50:25