更新:
根据此答案修改了代码,以摆脱过时的方法。
您可以使用Security名称空间进行检查:
public void ExportToFile(string filename){ var permissionSet = new PermissionSet(PermissionState.None); var writePermission = new FileIOPermission(FileIOPermissionAccess.Write, filename); permissionSet.AddPermission(writePermission); if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet)) { using (FileStream fstream = new FileStream(filename, FileMode.Create)) using (TextWriter writer = new StreamWriter(fstream)) { // try catch block for write permissions writer.WriteLine("sometext"); } } else { //perform some recovery action here }}就获得那些许可而言,您将不得不要求用户以某种方式为您执行此操作。如果您可以通过编程方式执行此操作,那么我们都会有麻烦;)



