Hi e-iceblue,
is there a possability with Spire.Doc to detect the file format (doc, docx, rtf, etc...) by file content (not filename extension)?
Kind regards,
emediat
private FileFormat GetFileFormat(string fileName)
{
FileFormat fileFormat = FileFormat.Doc;
FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
stream.Position = 0L;
byte[] buffer = new byte[5];
if (((stream.Read(buffer, 0, 5) == 5) && (buffer[0] == 80))
&& (buffer[1] == 0x4b))
{
stream.Position = 0L;
return FileFormat.Docx;
}
else if ((((buffer[0] == 0x7b) && (buffer[1] == 0x5c))
&& ((buffer[2] == 0x72) && (buffer[3] == 0x74)))
&& (buffer[4] == 0x66))
{
stream.Position = 0L;
return FileFormat.Rtf;
}
stream.Close();
return fileFormat;
}