我有一个程序,用户可以将输出会话保存到文本文件中。这很好用,但是当我尝试将文件保存到诸如 的位置时C:\
,它会显示一个错误对话框:
You don't have permission to save to this location. Contact the administrator to obtain permission. Would you like to save to the Documents folder instead?
当我单击否时,认为它只会取消操作,我的应用程序崩溃了。我不希望我的应用程序需要管理权限,但是在尝试保存文件时,我如何要求用户提供权限(例如打开 UAC 对话框,如果需要,提供身份验证)。如果用户无法提供权限,我只想留在“保存文件”对话框上,直到用户选择他们有权保存到的位置,或者按取消。我真的不想在程序启动时询问权限,只是在用户将文件保存到他们需要权限的位置时。
顺便说一句,我目前在运行我的应用程序时以管理员身份登录,它是我计算机上运行 Windows Vista 的唯一帐户。