.net winformsアプリケーションの同じコードが次の例外を除いて他のマシンでクラッシュしている間に自分のマシンで動作しています。SevenZip.SevenZipExtractorコンストラクタが他のマシンでエラーをスローする
SevenZipExtractor.SetLibraryPath(Path.Combine(Environment.CurrentDirectory,
"x86", "7z.dll"));
var extractor = new SevenZipExtractor("myfile.7z", "abcd");
Myfile.7zは 代わりに、このダイアログボックスのジャストインタイム(JIT)デバッグを呼び出すための詳細については、このメッセージの最後を参照してくださいUnicodeテキスト
といくつかのテキストファイルを持っています。
System.ArgumentException:マーシャリングできません:マップされていない文字が見つかりました。 System.String.ConvertToAnsi(バイト* pbNativeBuffer、のInt32 cbNativeBuffer、ブールfBestFit、ブールfThrowOnUnmappableChar)SevenZip.NativeMethods.LoadLibraryでSystem.StubHelpers.CSTRMarshaler.ConvertToNativeで (のInt32フラグ、文字列strManaged、のIntPtr pNativeBuffer) (文字列filenameで )SevenZip.SevenZipExtractor..ctorでSevenZip.SevenZipExtractor.Init(文字列archiveFullName) でSevenZip.SevenZipLibraryManager.LoadLibrary(対象ユーザ、列挙形式) (文字列archiveFullName、文字列のパスワード) でAlMadinaLibrary.Packages.Packager.GetFileObjectで[T](String dibx、String fileName) at TestFile.Form1.LoadDropdownList()
両方のマシンで全く同じ7z(zip形式)ファイルでテストしましたか? – mjwills
SevenZipExtractorの最初のパラメータは、完全修飾パス(例: '@" C:\ Test.7z ")です。あなたはそれを試しましたか? – mjwills