ข้ามไปยังเนื้อหาหลัก

GW2DetermineFileTypeFromFile

ฟังก์ชัน GW2DetermineFileTypeFromFile ใช้ระบุประเภทไฟล์สำหรับไฟล์ที่กำหนด หากไม่สามารถแยกแยะประเภทไฟล์ได้ ฟังก์ชันจะส่งคืนค่าคงที่ของ enumeration ft_unknown จากชนิด enumeration ft_t ; มิฉะนั้น จะส่งคืนค่าจากชนิด enumeration ft_t ที่ระบุประเภทไฟล์


#include "glasswall.core2.api.h"

ft_t GW2DetermineFileTypeFromFile(const char *path);

พารามิเตอร์

path พาธไฟล์แบบสัมบูรณ์ของไฟล์ที่คุณต้องการตรวจสอบ

ส่งกลับ

  ชนิดข้อมูลแบบ enumerated ft_t ที่ระบุประเภทไฟล์ที่ตรวจพบ หากไม่สามารถระบุประเภทไฟล์ได้ จะส่งคืน ft_unknown

ตัวอย่าง

#include "glasswall.core2.api.h"
#include “filetype.h”

ft_t file_type = GW2DetermineFileTypeFromFile("c:\\dir1\\dir2\\filename");
char *type = NULL;
switch (file_type) /* categorise them */
{
case ft_doc:
case ft_docx:
case ft_ppt:
case ft_pptx:
case ft_xls:
case ft_xlsx:
type = "Microsoft Office";
break;

case ft_png:
case ft_jpg:
case ft_gif:
case ft_tiff:
type = "Image file";
break;

case ft_pdf:
type = "PDF";
break;

default:
type = "Unrecognised file type";
break;
}