本文整理汇总了C#中IByteReader.GetFileName方法的典型用法代码示例。如果您正苦于以下问题:C# IByteReader.GetFileName方法的具体用法?C# IByteReader.GetFileName怎么用?C# IByteReader.GetFileName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IByteReader
的用法示例。
在下文中一共展示了IByteReader.GetFileName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: checkExtension
/**
* Determines the file extension
* If the file has got some positive hits, then check these against this extension
* If the file has not got any positive hits, then look for tentative hits
* based on the extension only.
*
* @param targetFile The binary file to be identified
*/
private void checkExtension(IByteReader targetFile)
{
//work out if file has an extension
bool hasExtension = true;
int dotPos = targetFile.GetFileName().LastIndexOf(".");
if (dotPos < 0)
{
hasExtension = false;
}
else if (dotPos == targetFile.GetFileName().Length - 1)
{
hasExtension = false;
}
else if (targetFile.GetFileName().LastIndexOf("/") > dotPos)
{
hasExtension = false;
}
else if (targetFile.GetFileName().LastIndexOf("\\") > dotPos)
{
hasExtension = false;
}
//
if (hasExtension)
{
String fileExtension = targetFile.GetFileName().Substring(dotPos + 1);
if (targetFile.GetNumberOfHits() > 0)
{
//for each file format which is a hit, check that it expects the given extension - if not give a warning
for (int iHit = 0; iHit < targetFile.GetNumberOfHits(); iHit++)
{
if (!(targetFile.GetHit(iHit).GetFileFormat().HasMatchingExtension(fileExtension)))
{
targetFile.GetHit(iHit).SetIdentificationWarning(MessageDisplay.FILEEXTENSIONWARNING);
}
}//loop through hits
}
else
{
//no positive hits have been found, so search for tenative hits
//loop through all file formats with no internal signature
for (int iFormat = 0; iFormat < this.getNumFileFormats(); iFormat++)
{
if (this.getFileFormat(iFormat).GetNumberOfInternalSignatures() == 0)
{
if (this.getFileFormat(iFormat).HasMatchingExtension(fileExtension))
{
//add this as a tentative hit
FileFormatHit fileHit = new FileFormatHit(this.getFileFormat(iFormat), AnalysisController.HIT_TYPE_TENTATIVE, false, "");
targetFile.AddHit(fileHit);
targetFile.SetTentativeIdentification();
}
}
}//loop through file formats
}
}//end of if(hasExtension)
else
{
//if the file does not have an extension then add warning to all its hits
for (int iHit = 0; iHit < targetFile.GetNumberOfHits(); iHit++)
{
targetFile.GetHit(iHit).SetIdentificationWarning(MessageDisplay.FILEEXTENSIONWARNING);
}
}
}