目前我正在使用一种方法来设置数据保护属性,这对我来说看起来很尴尬。我想知道是否有更直接的方法,而不是处理NSString
, 和NSMutableDictionary
? 这就是我目前正在使用的(我知道它可以通过“ using
”语句进行优化,但这不是我在这里所追求的):
public static void SetDataProtectionFor ( string sFileToProtect )
{
NSError oError = null;
NSMutableDictionary oDic = null;
try
{
oDic = new NSMutableDictionary ();
oDic.Add ( new NSString ("NSFileProtectionKey"), new NSString ("NSFileProtectionComplete") );
NSFileManager.DefaultManager.SetAttributes ( oDic, sFileToProtect, out oError );
if ( oError != null )
{
throw new DataProtectionGoneMissingException ();
}
}
catch ( Exception ex )
{
throw new DataProtectionGoneMissingException ();
}
finally
{
if ( oDic != null )
{
oDic.Dispose ();
oDic = null;
}
}
}