ขณะนี้ฉันกำลังทำงานกับแอปพลิเคชัน UWP และสิ่งหนึ่งที่ฉันต้องทำคือเขียนไบต์ไปยังไฟล์โดยใช้คลาส System.IO
นี่เป็นเพราะว่าหนึ่งในไลบรารีที่แอปพลิเคชันของฉันขึ้นอยู่กับนั้นใช้เมธอด System.IO.File.WriteAllBytes()
การใช้คลาส StorageFolder
ไม่ใช่สิ่งที่ฉันอยากทำเนื่องจากบางโปรเจ็กต์ที่ฉันกำลังทำ (บางโปรเจ็กต์ไม่ใช่ UWP บางโปรเจ็กต์เป็น CLI) ขึ้นอยู่กับไลบรารีนี้ที่ฉันเขียนและ StorageFolder
มีเฉพาะใน UWP เท่านั้น .
ฉันได้เพิ่ม broadFileSystemAccess
เป็นหนึ่งในความสามารถของแอปพลิเคชัน UWP ของฉัน อย่างไรก็ตาม หลังจากอ่านเอกสารอย่างละเอียด ฉันพบว่าความสามารถนี้มีผลกับคลาส StorageFolder
เท่านั้น ไม่ใช่คลาส System.IO
นอกจากนี้ ฉันเป็นคนเดียวที่จะใช้แอปพลิเคชันนี้ ดังนั้นฉันคิดว่าการเปิดใช้งานสิทธิ์การเข้าถึงไฟล์ในการตั้งค่าระบบ (ดังแสดงในภาพที่ให้ไว้) จะช่วยได้ อย่างไรก็ตามนั่นไม่ได้ช่วยอะไรเลย
นี่คือข้อความยกเว้นที่ฉันได้รับ
"Access to the path 'C:\\proj\\proj_tig\\Project 112\\bin\\x64\\Debug\\AppX\\Dependencies.zip' is denied."
มีวิธีใดที่เป็นไปได้ในการใช้วิธี System.IO.File.WriteAllBytes()
เลยใน UWP หรือไม่