1

こんにちは、ファイルをディレクトリに解凍するためにそれを使用します

private string UnzipFile(string inputFileName, string destinationPath)
{
    Shell shell = new ShellClass();
    Folder folder = shell.NameSpace(inputFileName);
    Folder folder2 = shell.NameSpace(destinationPath);
    string name = folder.Items().Item(0).Name;
    folder2.CopyHere(folder.Items(), "");
    return name;
}

プロジェクトをコンパイルすると、interop.shell32.dll も表示されます

そして、ilmergeによってinterop.shell32.dllを実行可能ファイルとマージします

(私は@ win 7 vs 12をコンパイルします)

しかし、unzipfile関数はプログラム@ Windows XP SP2をクラッシュさせます

なぜそうするのですか?

4

0 に答える 0