Как запросить разрешение на чтение/запись в папку %AppData% на С#?C#

Место общения программистов C#
Ответить
Anonymous
 Как запросить разрешение на чтение/запись в папку %AppData% на С#?

Сообщение Anonymous »

Я пытаюсь прочитать список элементов (и, возможно, записать в них) из папок LocalLow, где Steam сохраняет данные некоторых игр, в основном из любопытства, но мне не удалось найти способ даже запросить доступ без блокировки «System.UnauthorizedAccessException: Access to the path 'C:\Users\...»: я обновил свой манифест, включив в него (и пробовал с uiAccess="true"), но безрезультатно; вот мой код

Код: Выделить всё

using System.Diagnostics; //VS22 automatically added this reference during one of my attempts to make this work but I can't remember which it was used for, might not be necessary

class Program
{
static string gameAddress = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\AppData\LocalLow\Owlcat Games"; //... more specific environment locations, just an example

void Main()
{

Console.WriteLine("check 1")

FileFetch();

Console.WriteLine("check 2")

}

public static async void FileFetch()
{
try
{
using (FileStream file1 = new FileStream(gameAddress, FileMode.Open, FileAccess.Read))
{
using (StreamReader file2 = new StreamReader(file1))
{
string text = await file2.ReadToEndAsync();

Console.WriteLine(text);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
Проблема, с которой я столкнулся, заключается в том, чтобы получить разрешения на работу: доступ к локальным данным приложения программы никогда не вызывает подобных проблем, но я не могу найти никакой информации о попытке получить информацию из другой папки.

Подробнее здесь: https://stackoverflow.com/questions/798 ... older-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»