系统.从异步任务创建文件时出现UnauthorizedAccessException异常
本文关键字:UnauthorizedAccessException 异常 文件 异步 任务 创建 系统 | 更新日期: 2023-09-27 18:07:18
我正在尝试从异步任务创建一个新的jpeg文件。相关的代码片段如下所示
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);
}
抛出系统。上述文件流中的UnauthorizedAccessException。相同路径的相同Filestream片段在基于控制台的c#应用程序上运行,也就是说创建了test.jpg文件。有什么建议,我错过了这里
很可能您正在尝试在不同的用户下创建文件。在执行new FileStream
之前,先查看两种情况下Thread.CurrentPrincipal
中的内容。
由于您在问题中没有确切的代码和环境设置,因此我无法提出确切的解决方案,但可以给出一个深入研究的方向。如果您有一个不同的用户,只需确保它可以访问您需要的特定目录。