Skip to content

Commit a2a210a

Browse files
committed
added updates to get runtime directory
1 parent 97b1f0b commit a2a210a

File tree

2 files changed

+17
-23
lines changed

2 files changed

+17
-23
lines changed

MuPDF.NET/MuPDF.NET.csproj

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'tizen'">6.5</SupportedOSPlatformVersion>
1717
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
1818
<Title>MuPDF.NET</Title>
19-
<Version>3.1.2-beta</Version>
19+
<Version>3.1.2-rc.1</Version>
2020
<Authors>Maksym Tkachuk, Jamie Lemon, Chris Palman</Authors>
2121
<Company>Artifex</Company>
2222
<Description>A C# binding for MuPDF</Description>
@@ -33,14 +33,6 @@
3333
<DefineConstants>$(DefineConstants);WINDOWS</DefineConstants>
3434
</PropertyGroup>
3535

36-
<ItemGroup>
37-
<Compile Remove="libs\mupdf\linux\mupdf.cs" />
38-
</ItemGroup>
39-
40-
<ItemGroup>
41-
<Compile Remove="libs\mupdf\windows\mupdf.cs" />
42-
</ItemGroup>
43-
4436
<ItemGroup>
4537
<None Include="..\LICENSE.md">
4638
<Pack>True</Pack>

MuPDF.NET/Utils.cs

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)