例子:爲什麼相同的字符串有時表現不同? (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