Issue 0020377: [windows] Problems with OSD_File Remove

This commit is contained in:
vsr 2009-10-01 11:36:50 +00:00
parent 4eb03e685b
commit 61581f8b17

View File

@ -47,11 +47,11 @@
#include <TopExp_Explorer.hxx> #include <TopExp_Explorer.hxx>
#include <TopoDS.hxx> #include <TopoDS.hxx>
#include <NCollection_Map.hxx> #include <NCollection_Map.hxx>
#include <OSD_Path.hxx>
#include <OSD_File.hxx> #include <OSD_File.hxx>
#include <TCollection_AsciiString.hxx> #include <TCollection_AsciiString.hxx>
#include <TopTools_ListIteratorOfListOfShape.hxx> #include <TopTools_ListIteratorOfListOfShape.hxx>
#include <Standard_ErrorHandler.hxx> #include <Standard_ErrorHandler.hxx>
#include <Standard_ProgramError.hxx>
// Netgen include files // Netgen include files
namespace nglib { namespace nglib {
@ -68,6 +68,16 @@ namespace netgen {
using namespace std; using namespace std;
static void removeFile( const TCollection_AsciiString& fileName )
{
try {
OSD_File( fileName ).Remove();
}
catch ( Standard_ProgramError ) {
MESSAGE("Can't remove file: " << fileName.ToCString() << " ; file does not exist or permission denied");
}
}
//============================================================================= //=============================================================================
/*! /*!
* *
@ -945,12 +955,6 @@ bool NETGENPlugin_Mesher::Compute()
void NETGENPlugin_Mesher::RemoveTmpFiles() void NETGENPlugin_Mesher::RemoveTmpFiles()
{ {
TCollection_AsciiString str("test.out"); removeFile("test.out");
OSD_Path path1( str ); removeFile("problemfaces");
OSD_File file1( path1 );
file1.Remove();
str = "problemfaces";
OSD_Path path2( str );
OSD_File file2( path2 );
file2.Remove();
} }