Я пытаюсь создать новый файл jpeg из задачи async. Релевент фрагмент кода показан нижеSystem.UnauthorizedAccessException при создании файла из задачи Async
private async void OnSocketConnectionReceived(StreamSocketListener sender, StreamSocketListenerConnectionReceivedEventArgs args)
{
await ReceiveFile(args);
}
private async Task ReceiveFile(StreamSocketListenerConnectionReceivedEventArgs args)
{
string pathString = @"C:\Users\sarav\test.jpg";
FileStream writeStream = new FileStream(pathString, FileMode.CreateNew, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true);
}
Это бросает System.UnauthorizedAccessException выше в FileStream. Тот же самый фрагмент файла Filestream для одного и того же пути работает на консольном приложении C#, в том смысле, что файл test.jpg создается. Любые предложения по поводу того, чего я здесь не вижу.
Проверьте и проверьте, существует ли на диске ваш файл «test.jpg». – Niklas
'await Task.Run (() => ReceiveFile (args));' –
Пробовал это тоже, то же самое исключение вызывается –