有没有办法找到File的确切扩展名。例如,如果扩展名为.csv,有人将扩展名手动更改为.xlsx(例如,在桌面上手动将.csv扩展名更改为.pdf).where。现在文件扩展名将更改为.xlsx格式,但内容属于.csv格式。因此,有任何方法可以在C#中找到此类恶意文件。 下面的代码获取文件扩展名,但它不知道文件扩展名是否手动更改
Path.GetExtension(Be.FileName).ToLower().Contains(".csv")
我想检查内容类型扩展名和文件扩展名。因为一些入侵者可能会将文件扩展名更改为我们想要的扩展名。但是文件内容可能属于不同的扩展名。因为上面的代码只找到文件扩展名而不是内容确切的扩展。
我们在CSVhelper中是否有任何其他属性可以找到这种文件。
有人可以为此提供帮助吗?
答案 0 :(得分:0)
CSV是一种非常简单的文件类型,需要检查。 在将文件作为程序的输入之前编写文件解析器。
Parser确实如下: 将文件的完整性证明为CSV文件。 它通过检查中间的分隔符和最后的新行分隔符来实现。
如果文件标题正确且格式正确为CSV格式,则只能继续。
第二种方法可能有点复杂。如果您可以控制整个文件系统,则可以将文件记录器放在要通知的文件上。因此,文件中的任何更改都将报告给您的程序。这最终会耗费大量资源,但有时可能会失败。