2016-04-11 7 views
5

मैं अपना यूडब्ल्यूपी एप्लिकेशन चलाने पर बनाने की कोशिश कर रहा हूं।मैं यूडब्ल्यूपी एप्लिकेशन में फ़ोल्डर कैसे बना सकता हूं?

मैं निम्नलिखित कोड है: यह निम्नलिखित राज्यों

"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"}

खोज रहे हैं this link: UWP File access permissions पर:

string documentsPath = Package.Current.InstalledLocation.Path; 
System.Threading.ManualResetEvent mre = new System.Threading.ManualResetEvent(false); 
Task.Factory.StartNew(async() => 
{ 
    await Package.Current.InstalledLocation.CreateFolderAsync("Data"); 
    mre.Set(); 
}); 
mre.WaitOne(); 

लेकिन लाइन:

await Package.Current.InstalledLocation.CreateFolderAsync("Data"); 

निम्न त्रुटि फेंकता

When you create a new app, you can access the following file system locations by default:

Application install directory. The folder where your app is installed on the user’s system.

There are two primary ways to access files and folders in your app’s install directory:

You can retrieve a StorageFolder that represents your app's install directory, like this:

Windows.Storage.StorageFolder installedLocation = Windows.ApplicationModel.Package.Current.InstalledLocation 

तो मैंने सोचा होगा कि मेरा कोड काम करेगा। तो मेरा सवाल यह है कि मैं यूडब्ल्यूपी एप्लिकेशन का उपयोग करके फ़ोल्डर कैसे बना सकता हूं? बजाय स्थानीय फ़ोल्डर का उपयोग करने के

...The app's install directory is a read-only location...

प्रयास करें:

+0

व्यवस्थापक या विजुअल स्टूडियो के रूप में डिबगिंग एप्लिकेशन को व्यवस्थापक –

+0

@ क्लेटन सी के रूप में चलाने का प्रयास करें। सुझाव के लिए धन्यवाद लेकिन मुझे कोई भाग्य नहीं है। विजुअल स्टूडियो को व्यवस्थापक और मेरे रिमोट डीबगर प्रोग्राम के रूप में चलाने का प्रयास किया लेकिन फिर भी वही त्रुटि – user1

उत्तर

12

आप नहीं InstalledLocation में फ़ोल्डर बना सकते हैं, MSDN

ApplicationData.Current.LocalFolder.CreateFolderAsync("Data");

4

उपयोग ApplicationData.Current.LocalFolder.Path बजाय पैकेज। वर्तमान। स्थापित स्थान। पैथ

string documentsPath = ApplicationData.Current.LocalFolder.Path; 

     System.Threading.ManualResetEvent mre = new System.Threading.ManualResetEvent(false); 
     Task.Factory.StartNew(async() => 
     { 
      await ApplicationData.Current.LocalFolder.CreateFolderAsync("Data"); 
      mre.Set(); 
     }); 
     mre.WaitOne(); 

पैकेज.क्यूरेंट.इंस्टॉलेड लोकेशन.पैथ आपको वह पथ देता है जहां दृश्य स्टूडियो डीबगर का उपयोग करके आपका सभी कोड और संसाधन चल रहा है जो आमतौर पर स्रोत कोड के लिए डीबग फ़ोल्डर होता है। यह यूडब्ल्यूपी एपीआई पुस्तकालयों के माध्यम से सुलभ नहीं है जो आम तौर पर .NET अनुप्रयोगों (win32) में उपलब्ध है।

/लेखन पहुँच

UWP एप्लिकेशन को पढ़ लिया है फ़ोल्डर में "C: \ Users \ {userprofile} \ AppData \ Local \ संकुल \ {packagenameguid} \" आप फ़ोल्डर बना सकते हैं/के क्रम में इस स्थान पर फ़ाइलें अनुप्रयोगों।

संबंधित मुद्दे