Tôi đang sử dụng EPPlus trong C# để đọc tệp Excel (.xlsx) hay không. Việc khởi được thực hiện như thế này:Kiểm tra xem tệp có thực sự là tệp Excel sử dụng EPPlus
var package = new ExcelPackage(new FileInfo(filename));
này hoạt động tốt nhưng có cách nào để kiểm tra xem các quy định filename
hoặc package
thực sự là một tập tin .xlsx hợp lệ? Nếu không, sẽ có trường hợp ngoại lệ khi hoạt động trên đối tượng không phải Excel, ví dụ: nếu người dùng vô tình mở tệp .zip hoặc người khác.
Có, nhưng điều này không phát hiện được nếu tệp là Excel theo cách nhị phân, phải không? –
@Robert - không thể bạn chỉ kiểm tra nó trên máy tính của bạn? – MikroDel
@Robert - hoặc bạn có nghĩ rằng các tệp nhị phân đó không có phần mở rộng nào không?) – MikroDel