Advertisement
Fhernd

UsoCorrectoBitwise.cs

Jul 5th, 2015
1,082
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.35 KB | None | 0 0
  1. // OrtizOL - xCSw
  2.  
  3. using System;
  4. using System.IO;
  5.  
  6. namespace Receta.CSharp.R0502
  7. {
  8.     public class UsoCorrectoBitwise
  9.     {
  10.         public static void Main()
  11.         {
  12.             // El archivo `WindowsShell.Manifest` es de sólo lectura,
  13.             // oculto, y archivo:
  14.             FileInfo archivo = new FileInfo("WindowsShell.Manifest");
  15.            
  16.             // Muestra los atributos actuales del archivo:
  17.             Console.WriteLine("\nPropiedades de WindowsShell.Manifest: " +
  18.                                 archivo.Attributes.ToString());
  19.                                
  20.             // Intenta comprobar si el archivo WindowsShell.Manifest es
  21.             // de sólo lectura con uso incorrecto:
  22.             if (archivo.Attributes == FileAttributes.ReadOnly)
  23.             {
  24.                 Console.WriteLine("El archivo es de sólo lectura. (Prueba errónea).");
  25.             }
  26.            
  27.             // Esta es la forma correcta de comprobar si el archivo WindowsShell.Manifest
  28.             // es de sólo lectura. Se utiliza el operador bitwise AND (&):
  29.             if ((archivo.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
  30.             {
  31.                 Console.WriteLine("\nEl archivo es de sólo lectura. (Prueba CORRECTA.)");
  32.             }
  33.            
  34.             Console.WriteLine();
  35.         }
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement