@@ -6793,22 +6793,23 @@ internal static string GetFontName(fz_font font)
67936793
67946794 internal static void LoadEmbeddedDllForWindows ( )
67956795 {
6796- if ( ! File . Exists ( "mupdfcpp64.dll" ) )
6796+ string binaryDir = AppContext . BaseDirectory ;
6797+ if ( ! File . Exists ( binaryDir + "mupdfcpp64.dll" ) )
67976798 {
67986799 var assembly = Assembly . GetExecutingAssembly ( ) ;
67996800 var resourceStream = assembly . GetManifestResourceStream ( "mupdfcpp64.dll" ) ;
6800- var tempFile = File . Create ( "mupdfcpp64.dll" ) ;
6801+ var tempFile = File . Create ( binaryDir + "mupdfcpp64.dll" ) ;
68016802
68026803 resourceStream ? . CopyTo ( tempFile ) ;
68036804 resourceStream ? . Dispose ( ) ;
68046805 tempFile . Dispose ( ) ;
68056806 }
68066807
6807- if ( ! File . Exists ( "mupdfcsharp.dll" ) )
6808+ if ( ! File . Exists ( binaryDir + "mupdfcsharp.dll" ) )
68086809 {
68096810 var assembly = Assembly . GetExecutingAssembly ( ) ;
68106811 var resourceStream = assembly . GetManifestResourceStream ( "mupdfcsharp.dll" ) ;
6811- var tempFile = File . Create ( "mupdfcsharp.dll" ) ;
6812+ var tempFile = File . Create ( binaryDir + "mupdfcsharp.dll" ) ;
68126813
68136814 resourceStream ? . CopyTo ( tempFile ) ;
68146815 resourceStream ? . Dispose ( ) ;
@@ -6818,65 +6819,66 @@ internal static void LoadEmbeddedDllForWindows()
68186819
68196820 internal static void LoadEmbeddedDllForLinux ( )
68206821 {
6821- if ( ! File . Exists ( "libmupdf.so" ) )
6822+ string binaryDir = AppContext . BaseDirectory ;
6823+ if ( ! File . Exists ( binaryDir + "libmupdf.so" ) )
68226824 {
68236825 var assembly = Assembly . GetExecutingAssembly ( ) ;
68246826 var resourceStream = assembly . GetManifestResourceStream ( "libmupdf.so" ) ;
68256827 if ( resourceStream != null )
68266828 {
6827- var tempFile = File . Create ( "libmupdf.so" ) ;
6829+ var tempFile = File . Create ( binaryDir + "libmupdf.so" ) ;
68286830 resourceStream . CopyTo ( tempFile ) ;
68296831 resourceStream . Dispose ( ) ;
68306832 tempFile . Dispose ( ) ;
68316833 }
68326834 }
68336835
6834- if ( ! File . Exists ( "libmupdf.so.26.0" ) )
6836+ if ( ! File . Exists ( binaryDir + "libmupdf.so.26.0" ) )
68356837 {
68366838 var assembly = Assembly . GetExecutingAssembly ( ) ;
68376839 var resourceStream = assembly . GetManifestResourceStream ( "libmupdf.so.26.0" ) ;
68386840 if ( resourceStream != null )
68396841 {
6840- var tempFile = File . Create ( "libmupdf.so.26.0" ) ;
6842+ var tempFile = File . Create ( binaryDir + "libmupdf.so.26.0" ) ;
68416843 resourceStream . CopyTo ( tempFile ) ;
68426844 resourceStream . Dispose ( ) ;
68436845 tempFile . Dispose ( ) ;
68446846 }
68456847 }
68466848
6847- if ( ! File . Exists ( "libmupdfcpp.so" ) )
6849+ if ( ! File . Exists ( binaryDir + "libmupdfcpp.so" ) )
68486850 {
68496851 var assembly = Assembly . GetExecutingAssembly ( ) ;
68506852 var resourceStream = assembly . GetManifestResourceStream ( "libmupdfcpp.so" ) ;
68516853 if ( resourceStream != null )
68526854 {
6853- var tempFile = File . Create ( "libmupdfcpp.so" ) ;
6855+ var tempFile = File . Create ( binaryDir + "libmupdfcpp.so" ) ;
68546856 resourceStream . CopyTo ( tempFile ) ;
68556857 resourceStream . Dispose ( ) ;
68566858 tempFile . Dispose ( ) ;
68576859 }
68586860 }
68596861
6860- if ( ! File . Exists ( "libmupdfcpp.so.26.0" ) )
6862+ if ( ! File . Exists ( binaryDir + "libmupdfcpp.so.26.0" ) )
68616863 {
68626864 var assembly = Assembly . GetExecutingAssembly ( ) ;
68636865 var resourceStream = assembly . GetManifestResourceStream ( "libmupdfcpp.so.26.0" ) ;
68646866 if ( resourceStream != null )
68656867 {
6866- var tempFile = File . Create ( "libmupdfcpp.so.26.0" ) ;
6868+ var tempFile = File . Create ( binaryDir + "libmupdfcpp.so.26.0" ) ;
68676869 resourceStream . CopyTo ( tempFile ) ;
68686870 resourceStream . Dispose ( ) ;
68696871 tempFile . Dispose ( ) ;
68706872 }
68716873 }
68726874
6873- if ( ! File . Exists ( "mupdfcsharp.dll" ) )
6875+ if ( ! File . Exists ( binaryDir + "mupdfcsharp.dll" ) )
68746876 {
68756877 var assembly = Assembly . GetExecutingAssembly ( ) ;
68766878 var resourceStream = assembly . GetManifestResourceStream ( "mupdfcsharp.so" ) ;
68776879 if ( resourceStream != null )
68786880 {
6879- var tempFile = File . Create ( "mupdfcsharp.dll" ) ;
6881+ var tempFile = File . Create ( binaryDir + "mupdfcsharp.dll" ) ;
68806882 resourceStream . CopyTo ( tempFile ) ;
68816883 resourceStream . Dispose ( ) ;
68826884 tempFile . Dispose ( ) ;
0 commit comments