[C#, WinForm] Vấn đề nhớ đường dẫn sau khi dùng OpenFileDialog hoặc SaveFileDialog

Chuyện là tui có viết một ứng dụng WinForm và tất nhiên thì tui phải dùng đến 2 đối tượng OpenFileDialog với SaveFileDialog để làm việc với các tập tin. Sau khi build và chạy thử trên Windows 7, Windows 8 các thể loại thì phần mềm hoạt động trơn tru ngon lành nhưng mà tui không ngờ là trên Windows XP lại xảy ra lỗi sau khi lưu (save) hoặc mở (open) tập tin thì chương trình tự động thiết lập đường dẫn vừa lưu/ mở tập tin là đường dẫn làm việc (Working Directory) của chương trình.

Chuyện này làm tui bải oải hết mấy bữa vì tự dưng cái thư mục làm việc của chương trình tự dưng lại nhảy qua chỗ nào đâu không làm xảy ra lỗi tùm lum vì ứng dụng của mình cứ bảo đó là thư mục làm việc nên bay vô đó kiếm file thực thi, file hỗ trợ, kiếm quài mà hổng thấy nên lỗi.

Rồi mò mò Google thì thấy thiệt ra là do WinXP mặc định nó lấy cái đường dẫn vừa xài làm đường dẫn thư mục làm việc nên phải quất thêm một dòng code nữa

FileDialog.RestoreDirectory = true

Chỉ đơn giản vậy là xong!

One thought on “[C#, WinForm] Vấn đề nhớ đường dẫn sau khi dùng OpenFileDialog hoặc SaveFileDialog

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google photo

Bạn đang bình luận bằng tài khoản Google Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s