Files
core/ASCOfficeTxtFile/Win32/TxtFile.cpp

69 lines
1.0 KiB
C++

#include "stdafx.h"
#include "TxtFile.h"
#include "../TxtXmlFormatLib/Source/TxtXmlFile.h"
#include "../../ASCOfficeUtils/ASCOfficeUtilsLib/OfficeUtils.h"
CTxtFile::CTxtFile()
{
}
HRESULT CTxtFile::FinalConstruct()
{
return S_OK;
}
void CTxtFile::FinalRelease()
{
}
bool CTxtFile::Progress(long ID, long Percent)
{
SHORT res = 0;
m_lPercent = Percent;
OnProgressEx(ID, Percent, &res);
return (res != 0);
}
STDMETHODIMP CTxtFile::LoadFromFile(BSTR sSrcFileName, BSTR sDstPath, BSTR sXMLOptions)
{
CTxtXmlFile file;
//As Text
try
{
file.txt_LoadFromFile(sSrcFileName, sDstPath, sXMLOptions);
Progress(0, 1000000);
}
catch(...)
{
return S_FALSE;
}
return S_OK;
}
STDMETHODIMP CTxtFile::SaveToFile(BSTR sDstFileName, BSTR sSrcPath, BSTR sXMLOptions)
{
try
{
CTxtXmlFile file;
file.txt_SaveToFile(sDstFileName, sSrcPath, sXMLOptions);
Progress(0, 1000000);
}
catch(...)
{
return S_FALSE;
}
return S_OK;
}