Tôi đang cố thêm một phần mở rộng vào một tập tin được chọn trong một ứng dụng C# OpenFileDialog
. Tôi đang gặp khó khăn với các tệp chưa có phần mở rộng.Thêm phần mở rộng tập tin vào tập tin mở rộng ít hơn
Trong khi tôi đã không kiểm tra các phương pháp sau đây trên các tập tin với một phần mở rộng, tôi biết rằng nó không hoạt động cho các tập tin mà không một phần mở rộng (mà thực sự là những gì tôi muốn làm việc với ở đây).
string tPath = videoPath + videoName;
string tPath2 = Path.ChangeExtension(tPath, ".yuv");
tPath2
sẽ phản ánh vào tiêu đề thay đổi, nhưng có vẻ như không ảnh hưởng đến các tập tin riêng của mình, chỉ có chuỗi trả về bởi phương pháp ChangeExtension
. Tôi chỉ cần tiếp tục và sao chép tệp vào một tệp mới có tên và tiện ích thích hợp, nhưng chúng tôi đang nói về lớn, các tệp video HD không nén. Có cách nào để sử dụng tPath2
với đối tượng File
hoặc FileInfo
mà tôi đang thiếu không?
Tôi đánh giá cao bất kỳ hỗ trợ nào mà bất kỳ ai cũng có thể cung cấp cho tôi tại đây. Cảm ơn.
Điều này cũng hoạt động khá tốt. Tiết kiệm cho tôi phải tạo một thể hiện FileInfo. –
Rất vui được giúp đỡ một số người; các lớp FileInfo/File và DirectoryInfo/Directory có rất nhiều chức năng giống như vậy, để chúng có thể hoạt động hiệu quả khi bạn có nhiều thao tác để thực hiện trên cùng một cá thể (sử dụng các lớp cá thể), hoặc chỉ một thao tác đơn (sử dụng các lớp tĩnh). Nó khá hữu ích, imo! –
@Rich: Không phải là nó cực kỳ quan trọng, nhưng tôi tò mò tại sao điều này được đánh dấu là câu trả lời khi tôi đăng cùng một giải pháp vài phút trước đó. –