मैं किसी Windows 8 सी # एप्लिकेशन में निम्न कोड है जो एक सर्वर और दुकानों से एक छवि को हासिल करेगा यह है:UnauthorizedAccessException जबकि एक फ़ाइल को सहेजने
private async Task httpFetcher()
{
HttpClient httpClient = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(
HttpMethod.Get, "http://www.example.com/fakeImageRotator.php"); // FOR EXAMPLE
HttpResponseMessage response = await httpClient.SendAsync(request,
HttpCompletionOption.ResponseHeadersRead);
Uri imageUri;
BitmapImage image = null;
try
{
var imageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(
"test.png", CreationCollisionOption.ReplaceExisting);
var fs = await imageFile.OpenAsync(FileAccessMode.ReadWrite);
DataWriter writer = new DataWriter(fs.GetOutputStreamAt(0));
writer.WriteBytes(await response.Content.ReadAsByteArrayAsync());
await writer.StoreAsync();
writer.DetachStream();
await fs.FlushAsync();
writer.Dispose();
if (Uri.TryCreate(imageFile.Path, UriKind.RelativeOrAbsolute, out imageUri))
{
image = new BitmapImage(imageUri);
}
}
catch (Exception e)
{
return;
}
image1.Source = image;
}
ऐसा लगता है कि मैं बिना किसी क्रम के इस विशेष लाइन पर त्रुटियों मिलती है:
var imageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(
"test.png", CreationCollisionOption.ReplaceExisting);
यह हमेशा नहीं होता है, इसलिए मुझे यकीन नहीं है कि इस मुद्दे को कैसे ठीक किया जाए। सभी त्रुटि विवरण यहां हैं:
UnauthorizedAccessException पकड़ा गया था
प्रवेश निषेध है। System.Runtime.CompilerServices पर System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification पर System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (टास्क कार्य) (टास्क कार्य) पर: (0x80070005 (E_ACCESSDENIED) HRESULT से अपवाद)। TaskAwaiter`1.GetResult() TestApp.MainPage.d__4.MoveNext पर() में घ: \ TestApp \ TestApp \ MainPage.xaml.cs: लाइन 86
हम्म, मैं अब एक UnauthorizedAccessException हो रही है (। पहुँच HRESULT से इनकार किया है (अपवाद: 0x80070005 (E_ACCESSDENIED))) 'वर धारा = पर इंतजार imageFile.OpenAsync (Windows.Storage.FileAccessMode.Read);'। शायद इस बार एक अनुमति जारी है? कोई उपाय? :/ – ReignOfComputer
@ReignOfComputer - मेरे अद्यतन पोस्ट देखें। यह काफी बदल गया है। –
Omg है कि यह बहुत बहुत धन्यवाद किया!तुम कमाल हो! : डी – ReignOfComputer