Tôi có một SaveFileDialog với tùy chọn lưu với loại .foo hoặc .bar. Mục đầu tiên trong danh sách và được chọn theo mặc định là .foo. Tên tệp mặc định là "không có tiêu đề" và tiện ích mở rộng mặc định là ".foo". Khi SaveFileDialog xuất hiện, nó đặt "không có tiêu đề" trong hộp văn bản tên tập tin. Tôi có thể thay đổi nó thành "untitled.foo" nhưng nó vẫn không thay đổi hành vi liên quan đến vấn đề của tôi:Thay đổi phần mở rộng của tệp khi người dùng thay đổi Lưu dưới dạng Lưu dưới dạng SaveFileDialog
Nếu người dùng chuyển sang .bar, làm cách nào để đổi tên tệp thành untitled.bar? Chỉ có hai sự kiện, không phải là sự kiện mà tôi muốn, và nó dường như không thay đổi.
tôi đang gặp vấn đề tương tự, tôi tự hỏi, nếu nó là một vấn đề win32 trong win xp, nó không thêm phần mở rộng là tốt và tôi có thể không có ý tưởng mà phần mở rộng người dùng đã chọn. – shabby
Bạn có thể sử dụng SaveFileDialog.Filter hoặc SaveFileDialog.FilterIndex để truy xuất thông tin bạn cần. –
Nó chỉ xảy ra với tôi những gì tôi nghĩ là vấn đề ở đây. Bạn có nhiều khả năng có "Ẩn tiện ích mở rộng cho các loại tệp đã biết" được bật trong Tùy chọn thư mục của Windows. Khi được chọn, nó sẽ không hiển thị các phần mở rộng trong SaveFileDialog, mặc dù nó sẽ lưu với phần mở rộng. Đó có phải là những gì đang xảy ra với bạn? – BeemerGuy