【问题标题】:Getting System.UnauthorizedAccessException when accessing Pictures directory, using .Net on MacOs在 MacOs 上使用 .Net 访问图片目录时获取 System.UnauthorizedAccessException
【发布时间】:2021-01-14 10:50:03
【问题描述】:

我正在尝试在两个云提供商之间同步照片,首先我想在我的 Mac 上创建一个本地照片列表。

我在 MacO 上使用 .Net 5

但是,Big Sur 阻止我的应用访问图片目录,.Net 给了我一个 System.UnauthorizedAccessException。

如何允许我的 .Net 应用程序访问 Mac 上的整个硬盘?

下面的代码,我可以很高兴地用这个代码点击文档,但是 Big Sur 不喜欢我访问图片。

using System;
using System.IO;

namespace FindFiles
{
    class Program
    {
        static void Main(string[] args)
        {

            var x = Directory.GetFiles("/Users/paul/Pictures", "*" , SearchOption.AllDirectories);

            Console.WriteLine(x.Length);
           
        }
    }
}

谢谢

【问题讨论】:

    标签: c# macos .net-core .net-5 macos-big-sur


    【解决方案1】:

    我自己解决了这个问题,我希望将 dotnet 命令添加为“全盘访问”中的允许程序,但最后它是微不足道的修复。

    这就像为 Visual Studio 本身提供全盘访问一样简单。

    另外,因为我已经给了终端全盘访问权限,我发现我可以从终端运行“dotnet run”,从VS项目文件夹,没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 2012-02-17
      • 2015-03-29
      相关资源
      最近更新 更多