cuốn sách gpt4 ai đã làm

Môi trường. SpecialFolder.ApplicationData trả về thư mục sai

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 12:24:17 35 4
mua khóa gpt4 Nike

Tôi gặp sự cố lạ: ứng dụng .NET 4.0 WPF của tôi đang lưu dữ liệu vào thư mục ApplicationData.

 Môi trường.GetFolderPath(Môi trường. SpecialFolder.ApplicationData) + "\\myProgram\\";

Điều này hoạt động tốt trong 99,9% trường hợp, nhưng trên một số máy tính, nó trả về sai thư mục - thay vì trả về thư mục người dùng, nó trả về một thư mục khác:

C:\Users\\AppData\Roaming\myProgram\ --đúng
C:\Users\s\AppData\Roaming\myProgram\ --sai

Thư mục sai không có quyền ghi/đọc nên chương trình của tôi không chạy được.

Chương trình dường như đang chạy dưới một người dùng khác, nhưng nếu tôi kiểm tra trình quản lý tác vụ thì người dùng đó là người dùng đã đăng nhập.

Vấn đề dường như xảy ra với một người dùng tên miền có rất ít quyền.

câu trả lời hay nhất

BạnTạo một tập tin văn bản để ghi vào?

Nếu có, vui lòng lưu một tệp như:

Đường dẫn chuỗi = Môi trường.GetFolderPath(Môi trường. SpecialFolder.ApplicationData);

var filePath = Path.Combine(path, "filetowrite.log"); // Xử lý xem có `\` hay không.

if (File.Exists(filePath))
{
.............
}

Để ýTrước khi thực hiện bất kỳ thao tác nào với tệp, bạn nên kiểm tra xem thư mục có tồn tại hay không.

Về C# - Environment. SpecialFolder.ApplicationData trả về thư mục sai, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/16943707/

35 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress