Chuyển đến nội dung chính

GW2DetermineFileTypeFromFile

Hàm GW2DetermineFileTypeFromFile xác định loại tệp cho tệp đã cho. Nếu không thể nhận diện loại tệp, hàm sẽ trả về giá trị của hằng số liệt kê ft_unknown từ kiểu liệt kê ft_t; nếu không, hàm sẽ trả về một giá trị từ kiểu liệt kê ft_t biểu thị loại tệp.


#include "glasswall.core2.api.h"

ft_t GW2DetermineFileTypeFromFile(const char *path);

Tham số

path Đường dẫn tệp tuyệt đối tới tệp bạn muốn kiểm tra.

Giá trị trả về

  Kiểu liệt kê ft_t cho biết loại tệp đã được xác định. Nếu không thể xác định loại tệp thì ft_unknown sẽ được trả về.

Ví dụ

#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;
}