में डेटा टेम्पलेट में पहले उपयोग की गई छवि फ़ाइल को हटाते समय एक्सेस अस्वीकार किया गया है। मेरे डेटा टेम्पलेट के हिस्से के रूप में मेरे ग्रिड व्यू द्वारा उपयोग की गई छवि (पीएनजी) फ़ाइलें हैं। अगर मैं अपने ग्रिड व्यू में एक विशिष्ट ऑब्जेक्ट पंक्ति को हटाने का प्रयास करता हूं, तो मैं उस पंक्ति के लिए संबंधित छवि फ़ाइल को भी हटा दूंगा। सूची में प्रत्येक आइटम के लिए छवियां अलग-अलग हैं।WinRT
मैं छवि फ़ाइल
StorageFile _file = await DataStore.GetFileAsync(filename);
await _file.DeleteAsync(StorageDeleteOption.Default);
छवि फ़ाइल GridView के DataTemplate के तहत GridView पर प्रदान की गई है हटाने के लिए इस कोड का उपयोग कर रहा हूँ। तो मेरी सूची में प्रत्येक ऑब्जेक्ट मॉडल में, मेरे पास एक सार्वजनिक संपत्ति है जो मेरे डेटा टेम्पलेट के लिए एक छवि स्रोत देता है।
मैं सूची से ऑब्जेक्ट पंक्ति हटा दिए जाने के बाद और ग्रिड व्यू को नए सूची आइटमों को रीफ्रेश करने के बाद अपनी हटाई प्रक्रिया को कॉल कर रहा हूं।
हालांकि सूची में ऑब्जेक्ट (छवि का उपभोग करने वाला) नहीं है, फिर भी ऐप को फ़ाइल को हटाने का प्रयास करते हुए एक्सेस अस्वीकृत अपवाद फेंकता है। ऐप चल रहा है, अगर मैं उस विशेष फ़ाइल को मैन्युअल रूप से (फ़ाइल एक्सप्लोरर के माध्यम से) हटाने की कोशिश करता हूं, तो यह मुझे भी अनुमति नहीं देगा।
मैंने अपने ऐप में सभी अप्रयुक्त वस्तुओं को साफ़ करने का प्रयास किया, यहां तक कि ग्रिड व्यू के आइटमसोर्स को शून्य पर सेट करने और छवि को हटाने से पहले सूची को शून्य से सेट करने की कोशिश की। अभी भी अपवाद जारी है।
अग्रिम धन्यवाद।
धन्यवाद @ kinect_dev, लेकिन जब भी मैंने आपके सुझाव की कोशिश की तो मुझे अभी भी त्रुटि मिल रही है। – King