現在ゲーム上でキャプチャした画像を保存しようとしているのですが、ファイルを書き込もうとすると載せている最後の行にあるように
UnauthorizedAccessException: Access to the path '...' is denied
と言われてしまいました。
アクセスが拒否された、ということで理由はいろいろありそうですが、自分で行ってみた方法ではどれも効果がありませんでした。
・指定フォルダのプロパティから「読み取り専用」のチェックを外す。
・管理者権限のアカウントでUnityも管理者として実行する。
これらを試してみましたが効果はありませんでした。
他にどのような対策があるか、どなたか知恵をお貸しください
c#
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);
こちらでも回答を募っています
UnauthorizedAccessException: Access to the path '…' is deniedの対処方法について
まだ回答がついていません
会員登録して回答してみよう