File.Create(String, Int32, FileOptions, FileSecurity) es un método de clase de archivo incorporado que se usa para sobrescribir un archivo existente, especificando un tamaño de búfer y opciones que describen cómo crear o sobrescribir el archivo y el valor que determina el control de acceso y auditar la seguridad del archivo. Si el archivo especificado no existe, esta función crea un nuevo archivo.
Sintaxis:
System.IO.FileStream estático público Crear (ruta de string, int bufferSize, opciones System.IO.FileOptions, System.Security.AccessControl.FileSecurity fileSecurity);
Parámetro: Esta función acepta tres parámetros que se ilustran a continuación:
- ruta: Esta es la ruta del archivo especificado.
- bufferSize: este es el tamaño de búfer especificado.
- options: este es uno de los valores de FileOptions que describe cómo crear o sobrescribir el archivo.
- fileSecurity: este es un objeto que determina el control de acceso y la seguridad de auditoría para el archivo.
Excepciones:
- UnauthorizedAccessException: la persona que llama no tiene el permiso necesario. O la ruta especificó un archivo que es de solo lectura. O la ruta especificó un archivo que está oculto.
- ArgumentException: la ruta es una string de longitud cero, contiene solo espacios en blanco o uno o más caracteres no válidos según lo definido por InvalidPathChars.
- ArgumentNullException: la ruta es nula.
- PathTooLongException: la ruta especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.
- DirectoryNotFoundException: la ruta especificada no es válida.
- IOException: se produjo un error de E/S al crear el archivo.
- NotSupportedException: la ruta tiene un formato no válido.
Valor devuelto: Devuelve un archivo nuevo con el tamaño de búfer, las opciones de archivo y la seguridad de archivo especificados.
A continuación se muestran los programas para ilustrar el método File.Create(String, Int32, FileOptions, FileSecurity).
Programa 1: Inicialmente, no se crea ningún archivo. Pero debajo del código mismo crea un nuevo archivo file.txt con los contenidos especificados.
C#
// C# program to illustrate the usage // of File.Create(String, Int32, // FileOptions, FileSecurity) method // Using System, System.IO, System.Text and // System.Security.AccessControl namespaces using System; using System.IO; using System.Text; using System.Security.AccessControl; class GFG { public static void Main() { // Specifying a file string myfile = @"file.txt"; // Calling the create() function to create a // new file named as file.txt using(FileStream fs = File.Create(myfile, 1024, FileOptions.RandomAccess, new FileSecurity())) { // Adding the below contents Byte[] info = new UTF8Encoding(true).GetBytes("GeeksforGeeks"); fs.Write(info, 0, info.Length); } // Reading the file contents using(StreamReader sr = File.OpenText(myfile)) { string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } } }
Ejecutando:
mcs -out:main.exe main.cs mono main.exe GeeksforGeeks
Después de ejecutar el código anterior, se muestra el resultado anterior y se crea un nuevo archivo file.txt con algunos contenidos específicos que se muestran a continuación:
Programa 2: El archivo file.txt que se muestra a continuación se crea antes de ejecutar el código siguiente.
C#
// C# program to illustrate the usage // of File.Create(String, Int32, // FileOptions, FileSecurity) method // Using System, System.IO, System.Text and // System.Security.AccessControl namespaces using System; using System.IO; using System.Text; using System.Security.AccessControl; class GFG { public static void Main() { // Specifying a file string myfile = @"file.txt"; // Calling the create() function using(FileStream fs = File.Create(myfile, 1024, FileOptions.RandomAccess, new FileSecurity())) { // Overwriting the above file with // below contents Byte[] info = new UTF8Encoding(true).GetBytes("GFG is a CS Portal."); fs.Write(info, 0, info.Length); } // Reading the file contents using(StreamReader sr = File.OpenText(myfile)) { string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } } }
Ejecutando:
mcs -out:main.exe main.cs mono main.exe GFG is a CS Portal.
Después de ejecutar el código anterior, se muestra el resultado anterior y se sobrescribe el contenido del archivo existente.
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA