File.Create(String, Int32) es un método de clase de archivo incorporado que se usa para sobrescribir un archivo existente, especificando un tamaño de búfer; de lo contrario, crea un nuevo archivo si el archivo especificado no existe.
Sintaxis:
public static System.IO.FileStream Create (string path, int bufferSize);
Parámetro: Esta función acepta dos 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.
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 dada , el nombre de archivo o ambos superan la longitud máxima definida por el sistema.
- DirectoryNotFoundException: la ruta especificada no es válida (por ejemplo, está en una unidad no asignada).
- IOException: se produjo un error de E/S al crear el archivo.
- NotSupportedException: la ruta tiene un formato no válido.
A continuación se muestran los programas para ilustrar el método File.Create(String, Int32).
Programa 1: Inicialmente, no se crea ningún archivo. A continuación, el código mismo crea un nuevo archivo file.txt con los contenidos especificados.
CSharp
// C# program to illustrate the usage // of File.Create(String, Int32) method // Using System, System.IO and // System.Text namespaces using System; using System.IO; using System.Text; class GFG { public static void Main() { // Specifying a file path string file_path = @"file.txt"; try { // Creating a new file with below // specified contents using(FileStream fs = File.Create(file_path, 1024)) { // Adding some info into the file byte[] info = new UTF8Encoding(true).GetBytes("GeeksforGeeks"); fs.Write(info, 0, info.Length); } // Reading the file contents using(StreamReader sr = File.OpenText(file_path)) { string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } }
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.
CSharp
// C# program to illustrate the usage // of File.Create(String) method // Using System, System.IO and // System.Text namespaces using System; using System.IO; using System.Text; class GFG { public static void Main() { // Specifying a file path string file_path = @"file.txt"; try { // Overwriting the above file contents using(FileStream fs = File.Create(file_path, 1024)) { // Adding some info into the file 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(file_path)) { string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } }
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