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

Sự khác biệt giữa Environment.GetFolderPath(Environment. SpecialFolder.System) và Environment.SystemDirectory cho các thư mục System32

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 14:43:53 29 4
mua khóa gpt4 Nike

Tôi muốn lấy đường dẫn trên Windows 32 bit hệ thống32 Path, lấy đường dẫn trên Windows 64-bit SysWOW64. Môi trường.GetFolderPath(Môi trường.Đặc biệtFolder.System)Môi trường.SystemDirectory Hoạt động tốt. Tôi nên thích và sử dụng cái nào hơn? Tôi đang sử dụng .NET 2.0

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

Bạn có thể thích sử dụng

Môi trường.SystemDirectory

Điều này là do .NET Framework đã biết bạn cần thư mục nào và đằng sau hậu trường, nó gọi trực tiếp

Win32Native.GetSystemDirectory

từ dưới lên kernell32.dll..(sau đó thực hiện kiểm tra quyền nhanh chóng)

Nếu bạn sử dụng,

Môi trường.GetFolderPath

Sau đó, bạn phải chuyển vào một enum và đằng sau hậu trường,GetFolderPath Cần phải kiểm tra tính hợp lệ của bảng liệt kê nhanh chóng. Sau khi thực hiện xong, nó sẽ gọi bản địa

Win32Native.SHGetFolderPath

Truyền vào một số nguyên tương đương với loại thư mục mong muốn.

Điều này xuất phát từ bản địa shfolder.dll Phương thức cơ bản được gọi và phương thức này sẽ lại thực hiện các kiểm tra/trường hợp tương tự dựa trên thư mục được yêu cầu và cuối cùng gọi logic thư mục hệ thống.

Dựa vào 2 quá trình trên,

Môi trường.SystemDirectory

Sẽ hoạt động tốt hơn cho bạn và có thể nhanh hơn. (Tôi chưa thực sự đo nó)

Về sự khác biệt giữa Environment.GetFolderPath(Environment. SpecialFolder.System) và Environment.SystemDirectory trong thư mục C# - System32, 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/23327711/

29 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