Я хочу сжать папку, используя сжатие NTFS в .NET. Я нашел этот пост, но он не работает. Он генерирует исключение ( "Недопустимый параметр" ).
DirectoryInfo directoryInfo = new DirectoryInfo( destinationDir );
if( ( directoryInfo.Attributes & FileAttributes.Compressed ) != FileAttributes.Compressed )
{
string objPath = "Win32_Directory.Name=" + "\"" + destinationDir + "\"";
using( ManagementObject dir = new ManagementObject( objPath ) )
{
ManagementBaseObject outParams = dir.InvokeMethod( "Compress", null, null );
uint ret = (uint)( outParams.Properties["ReturnValue"].Value );
}
}
Кто-нибудь знает, как включить сжатие NTFS в папке?