Vị trí được đề xuất để lưu tệp tùy chọn của người dùng là gì? Có phương pháp được đề xuất nào để xử lý các tùy chọn của người dùng không?WPF/C#: Tôi nên lưu tệp tùy chọn của người dùng ở đâu?
Hiện tại tôi sử dụng đường dẫn được trả về từ typeof(MyLibrary).Assembly.Location
làm vị trí mặc định để lưu trữ các tệp do ứng dụng tạo hoặc yêu cầu.
EDIT: tôi thấy hai liên quan/câu hỏi thú vị:
- Best place to save user information for Windows XP and Vista applications
- What's the way to implement Save/Load functionality?
EDIT # 2: Đây chỉ là một lưu ý cho những người như tôi chưa bao giờ sử dụng cài đặt trước. Cài đặt khá hữu ích, nhưng tôi phải thực hiện cả một loạt việc đào bới để tìm ra những gì đang xảy ra (đến từ thế giới Python, không phải thứ tôi cũng sử dụng). Mọi thứ trở nên phức tạp vì tôi muốn lưu các từ điển và dường như chúng không thể được tuần tự hóa. Cài đặt cũng dường như được lưu trữ trong 3 tệp khác nhau tùy thuộc vào việc bạn làm. Có một số app.config
, user.config
và tệp settings.setting
. Vì vậy, đây là hai liên kết mà tôi thấy hữu ích:
- http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/ddeaca86-a093-4997-82c9-01bc0c630138
- http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/efe370dc-f933-4e55-adf7-3cd8063949b0/
khi bạn nói mã truy cập là: forms.Width = Application1.Properties.Settings.Default.Width; Điều này có nghĩa là nó tải Chiều rộng có thể được lưu trong phiên trước không? – Sharun
Btw cảm ơn câu trả lời. Đã học một cái gì đó mới ở đây, – Sharun
Vâng, mẫu nhỏ mà anh ấy cung cấp sẽ khôi phục chiều rộng trước đó.Nếu bạn định sử dụng nó (cùng với chiều cao và vị trí), hãy đảm bảo bạn có một số kiểm tra để đảm bảo cửa sổ hiển thị. Khôi phục vị trí là một tính năng xấu cho người dùng màn hình kép khi họ xóa vị trí thứ hai. – Samuel