将文件上传到 Rackspace Cloud Files 时出现以下异常:
安全异常
描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.FileIOPermission,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败
它似乎只发生在这个文件上。
它发生在我检查唯一文件名的方法中,但我似乎无法弄清楚原因。
private string GetUniqueStorageItemName(string storageItemName)
{
int count = 0;
string Name = "";
if (cloudConnection.GetContainerItemList(Container).Contains(storageItemName))
{
System.IO.FileInfo f = new System.IO.FileInfo(storageItemName); // error on this line
if (!string.IsNullOrEmpty(f.Extension))
{
Name = f.Name.Substring(0, f.Name.LastIndexOf('.'));
}
else
{
Name = f.Name;
}
while (cloudConnection.GetContainerItemList(Container).Contains(storageItemName))
{
count++;
storageItemName = Name + count.ToString() + f.Extension;
}
}
return storageItemName;
}