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!
cảm ơn nhé