

現在ゲーム上でキャプチャした画像を保存しようとしているのですが、記載のコードの最後の行にあるように、ファイルを書き込もうとすると以下のエラーが発生しました。

[code]

    UnauthorizedAccessException: Access to the path '...' is denied
    
[/code]

アクセスが拒否された、ということで理由はいろいろありそうですが、自分で行ってみた方法ではどれも効果がありませんでした。

  * 指定フォルダのプロパティから「読み取り専用」のチェックを外す。
  * 管理者権限のアカウントでUnityも管理者として実行する。

これらを試してみましたが効果はありませんでした。  
他にどのような対策があるか、どなたか知恵をお貸しください

[code]

     Texture2D tex = new Texture2D(CamTex.width, CamTex.height, TextureFormat.RGB24, false);
        RenderTexture.active = CamTex;
        tex.ReadPixels(new Rect(0, 0, CamTex.width, CamTex.height), 0, 0);
        var TodayNow = System.DateTime.Now;
        fileName = eventName + "_" + TodayNow.Year.ToString() + "_" + TodayNow.Month + "_" + TodayNow.Day + "_" + TodayNow.ToLongTimeString() + "_" + takingPictures.Count + ".png";
        tex.name = fileName;
        tex.Apply();
    
        byte[] bytes = tex.EncodeToPNG();
        var path = Path.Combine(Application.persistentDataPath, "Pictures", fileName);
        Debug.Log(path);
        File.WriteAllBytes(path, bytes);
    
[/code]

<https://teratail.com/questions/288059>  
こちらでも質問しています。


CC BY-SA 4.0
2020-08-28T06:13:41.100
69933
2022-01-25T19:05:55.527
2021-03-31T00:24:41.293
3060
41251
question
c# unity3d
UnauthorizedAccessException: Access to the path '...' is deniedの対処方法について


解決しました。  
階層に指定したPicturesフォルダを一度消してもう一度作成したところ、問題なく動作しました！  
原因ははっきり言ってよくわかっていないのが気がかりですが、今回はとりあえず助かりました。  
ご回答に協力していただいた方々もありがとうございます  
[UnauthorizedAccessException: Access to the path '...' is
deniedの対処方法について](https://teratail.com/questions/288059?whotofollow=)


CC BY-SA 4.0
2020-08-29T01:30:30.010
69955
2020-08-29T01:30:30.010
41251
69933
answer