diff --git a/dotnet/src/dotnetframework/GxClasses/Domain/GXFileIO.cs b/dotnet/src/dotnetframework/GxClasses/Domain/GXFileIO.cs index d902231d7..8abbd48d3 100644 --- a/dotnet/src/dotnetframework/GxClasses/Domain/GXFileIO.cs +++ b/dotnet/src/dotnetframework/GxClasses/Domain/GXFileIO.cs @@ -223,6 +223,7 @@ public void MoveTo(string desDirName) } public class GxFileInfo : IGxFileInfo { + private static readonly ILog log = log4net.LogManager.GetLogger(typeof(GxFileInfo)); FileInfo _file; string _baseDirectory; @@ -309,10 +310,16 @@ public string Separator public IGxFileInfo CopyTo(string filename, bool overwrite) { filename = FileUtil.NormalizeSource(filename, _baseDirectory); - - FileInfo targetFile = new FileInfo(filename); - if (!targetFile.Directory.Exists) - targetFile.Directory.Create(); + try + { + FileInfo targetFile = new FileInfo(filename); + if (targetFile.Directory!=null && !targetFile.Directory.Exists) + targetFile.Directory.Create(); + } + catch (Exception ex) + { + GXLogging.Error(log, ex, "Error creating target directory for ", filename); + } return new GxFileInfo(_file.CopyTo(filename, overwrite)); } diff --git a/dotnet/test/DotNetCoreUnitTest/DotNetCoreUnitTest.csproj b/dotnet/test/DotNetCoreUnitTest/DotNetCoreUnitTest.csproj index e532e5ef2..f4299cd46 100644 --- a/dotnet/test/DotNetCoreUnitTest/DotNetCoreUnitTest.csproj +++ b/dotnet/test/DotNetCoreUnitTest/DotNetCoreUnitTest.csproj @@ -12,7 +12,7 @@ - + diff --git a/dotnet/test/DotNetUnitTest/FileIO/FileIOTests.cs b/dotnet/test/DotNetUnitTest/FileIO/FileIOTests.cs index aec3fe67f..42d3f835f 100644 --- a/dotnet/test/DotNetUnitTest/FileIO/FileIOTests.cs +++ b/dotnet/test/DotNetUnitTest/FileIO/FileIOTests.cs @@ -13,6 +13,16 @@ public FileIOTests() Config.ConfigFileName = "client.exe.config"; } [Fact] + public void FileSharedToCopy() + { + string target = @"\\192.168.86.3\printer"; + GxFile f = new GxFile(); + f.Source = "Document.txt"; + f.Copy(target); + Assert.Equal(-1, f.ErrCode); + Assert.NotEqual(new NullReferenceException().Message, f.ErrDescription); + } + [Fact] public void FileSourceTest() { GxFileInfo fi = new GxFileInfo(string.Empty); diff --git a/dotnet/test/DotNetUnitTest/PDF/apdfbasictest.cs b/dotnet/test/DotNetUnitTest/PDF/apdfbasictest.cs index f9817d286..066e57c81 100644 --- a/dotnet/test/DotNetUnitTest/PDF/apdfbasictest.cs +++ b/dotnet/test/DotNetUnitTest/PDF/apdfbasictest.cs @@ -75,7 +75,7 @@ void executePrivate( ) getPrinter().GxDrawText("Name", 183, Gx_line+83, 283, Gx_line+101, 0, 0, 0, 0) ; getPrinter().GxDrawBitMap("lamp.png", 411, Gx_line+33, 619, Gx_line+241) ; getPrinter().GxAttris("Microsoft Sans Serif", 8, false, false, false, false, 0, 0, 0, 0, 0, 255, 255, 255) ; - getPrinter().GxDrawText(StringUtil.RTrim( context.localUtil.Format( AV8htmlvar, "")), 22, Gx_line+122, 400, Gx_line+178, 0, 1, 0, 0) ; + getPrinter().GxDrawText(StringUtil.RTrim( AV8htmlvar), 22, Gx_line+122, 400, Gx_line+178, 0, 1, 0, 0) ; Gx_OldLine = Gx_line; Gx_line = (int)(Gx_line+193); /* Print footer for last page */