Bir sunucu ve mağazalardan bir görüntü getirir Windows 8 C# uygulamasında aşağıdaki kod var:UnauthorizedAccessException ederken bir dosya kaydetme
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;
}
Ben rastgele bu özel hat üzerinde hataları olsun görünür:
var imageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(
"test.png", CreationCollisionOption.ReplaceExisting);
Her zaman böyle olmaz, bu yüzden sorunu nasıl belirleyebileceğimi bilmiyorum. Tüm hata ayrıntıları burada:
UnauthorizedAccessException erişim engellendi
yakalandı. (HRESULT özel durum: 0x80070005 (E_ACCESSDENIED)) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Görev görev) (Görev görev) de System.Runtime.CompilerServices de. d TestApp.MainPage.d__4.MoveNext de TaskAwaiter`1.GetResult() (): \ TestApp \ TestApp \ MainPage.xaml.cs: satır 86
Hmm, şimdi bir UnauthorizedAccessException alıyorum (Erişim reddedildi. (HRESULT özel durum: 0x80070005 (E_ACCESSDENIED))) 'var stream = imageFile.OpenAsync (Windows.Storage.FileAccessMode.Read);'. Muhtemelen bu sefer bir izin sorunu var mı? Herhangi bir fikir? :/ – ReignOfComputer
@ReignOfComputer - Güncellenmiş yayınımı görün. Oldukça değişti. –
Omg bunu çok yaptı!Harikasın! : D – ReignOfComputer