現在ゲーム上でキャプチャした画像を保存しようとしているのですが、ファイルを書き込もうとすると載せている最後の行にあるように
UnauthorizedAccessException: Access to the path '...' is denied
と言われてしまいました。
アクセスが拒否された、ということで理由はいろいろありそうですが、自分で行ってみた方法ではどれも効果がありませんでした。
・指定フォルダのプロパティから「読み取り専用」のチェックを外す。
・管理者権限のアカウントでUnityも管理者として実行する。
これらを試してみましたが効果はありませんでした。
他にどのような対策があるか、どなたか知恵をお貸しください
c#
1 Texture2D tex = new Texture2D(CamTex.width, CamTex.height, TextureFormat.RGB24, false); 2 RenderTexture.active = CamTex; 3 tex.ReadPixels(new Rect(0, 0, CamTex.width, CamTex.height), 0, 0); 4 var TodayNow = System.DateTime.Now; 5 fileName = eventName + "_" + TodayNow.Year.ToString() + "_" + TodayNow.Month + "_" + TodayNow.Day + "_" + TodayNow.ToLongTimeString() + "_" + takingPictures.Count + ".png"; 6 tex.name = fileName; 7 tex.Apply(); 8 9 byte[] bytes = tex.EncodeToPNG(); 10 var path = Path.Combine(Application.persistentDataPath, "Pictures", fileName); 11 Debug.Log(path); 12 File.WriteAllBytes(path, bytes);
こちらでも回答を募っています
UnauthorizedAccessException: Access to the path '…' is deniedの対処方法について
回答2件
あなたの回答
tips
プレビュー