请求文件访问权限
Request file access permission
我正在尝试创建一个使用 SpeechSynthisizer
将一些语音保存到 C:\speech.wav
的程序,但我收到一个错误消息,提示我没有这样做的权限。我想知道如何为我的程序请求管理员权限,以便我能够这样做。
更新:谢谢大家的帮助,但是我只能选一个,抱歉。
版主通知:此帖可以关闭。
这是一个带有一些备选方案的相关问题。 我喜欢 Steve B 在 C:\
中创建新文件夹的想法
C#, Creating .txt file
在最近 Windows OS 安装的名为 ProgramData 的 CommonApplicationData
文件夹下写入文件。
string programDataDir =
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
string subDir = "MyApp";
string logFilePath = Path.Combine(programDataDir, subDir);
然后把你的WAV文件保存在这个目录下。对于 Windows Vista/7/8,这将是 "C:\ProgramData\MyApp\" 并且在此目录下写入应该没有安全权限问题。
您需要为您的可执行文件或 dll 创建一个应用程序清单,并通过那里分配管理员访问权限。这将在运行时提示管理员提示,如 windows 认为合适。请参阅此线程:How do I force my .NET application to run as administrator?
我正在尝试创建一个使用 SpeechSynthisizer
将一些语音保存到 C:\speech.wav
的程序,但我收到一个错误消息,提示我没有这样做的权限。我想知道如何为我的程序请求管理员权限,以便我能够这样做。
更新:谢谢大家的帮助,但是我只能选一个,抱歉。
版主通知:此帖可以关闭。
这是一个带有一些备选方案的相关问题。 我喜欢 Steve B 在 C:\
C#, Creating .txt file
在最近 Windows OS 安装的名为 ProgramData 的 CommonApplicationData
文件夹下写入文件。
string programDataDir =
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
string subDir = "MyApp";
string logFilePath = Path.Combine(programDataDir, subDir);
然后把你的WAV文件保存在这个目录下。对于 Windows Vista/7/8,这将是 "C:\ProgramData\MyApp\" 并且在此目录下写入应该没有安全权限问题。
您需要为您的可执行文件或 dll 创建一个应用程序清单,并通过那里分配管理员访问权限。这将在运行时提示管理员提示,如 windows 认为合适。请参阅此线程:How do I force my .NET application to run as administrator?