请求文件访问权限

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?