C# Parsear o como dividir un texto dividido con separadores (.Net)
28/10/2010C# Añadir una ventana de proceso a opciones de archivos .Net
28/10/2010En un proyecto que estoy realizando he tenido que utilizar esta funcionalidad, para seleccionar los datos de un directorio y copiarlos a otro directorio.
Si estamos trabajando con archivos directamente, la manera será realmente sencilla, ya que la manera de obtener los datos será relativamente sencilla si seguimos el siguiente manual.
En caso que el origen de un fichero, sea una ruta con la carpeta y el directorio, será preciso utilizar los métodos para separar la información de fichero y de ruta del directorio.
Las clases que se utilizarán son las siguientes contenidos en el espacio de nombres System.IO :
- System.IO.File
- System.IO.Directory
- System.IO.FileInfo
- System.IO.DirectoryInfo
COPIAR
-
// Simple synchronous file copy operations with no user interface.
-
// To run this sample, first create the following directories and files:
-
// C:\Users\Public\TestFolder
-
// C:\Users\Public\TestFolder\test.txt
-
// C:\Users\Public\TestFolder\SubDir\test.txt
-
"test.txt"@"C:\Users\Public\TestFolder"@"C:\Users\Public\TestFolder\SubDir";
-
-
// Use Path class to manipulate file and directory paths.
-
// To copy a folder's contents to a new location:
-
// Create a new target folder, if necessary.
-
// To copy a file to another location and
-
// overwrite the destination file if it already exists.
-
// To copy all the files in one directory to another directory.
-
// Get the files in the source folder. (To recursively iterate through
-
// all subfolders under the current directory, see
-
// "How to: Iterate Through a Directory Tree.")
-
// Note: Check for target path was performed previously
-
// in this code example.
-
// Copy the files and overwrite destination files if they already exist.
-
// Use static Path methods to extract only the file name from the path.
-
"Source path does not exist!");
-
}
-
// Keep console window open in debug mode.
-
"Press any key to exit.");
-
Console.ReadKey();
-
}
-
}
Hacer especial hincapie, en que cuando le pasamos archivo de origen y archivo de destino, para crear los dos valores, tenemos que crearlos con la combinación de directorio y archivo.
MOVER
-
// Simple synchronous file move operations with no user interface.
-
@"C:\Users\Public\public\test.txt"@"C:\Users\Public\private\test.txt";
-
-
// To move a file or folder to a new location:
-
// To move an entire directory. To programmatically modify or combine
-
// path strings, use the System.IO.Path class.
-
@"C:\Users\Public\public\test\", @"C:\Users\Public\private");
-
}
-
}
ELIMINAR
-
// Simple synchronous file deletion operations with no user interface.
-
// To run this sample, create the following files on your drive:
-
// C:\Users\Public\DeleteTest\test1.txt
-
// C:\Users\Public\DeleteTest\test2.txt
-
// C:\Users\Public\DeleteTest\SubDir\test2.txt
-
// Delete a file by using File class static method...
-
@"C:\Users\Public\DeleteTest\test.txt"))
-
{
-
// Use a try block to catch IOExceptions, to
-
// handle the case of the file already being
-
// opened by another process.
-
@"C:\Users\Public\DeleteTest\test.txt"// ...or by using FileInfo instance method.
-
@"C:\Users\Public\DeleteTest\test2.txt"// Delete a directory. Must be writable or empty.
-
@"C:\Users\Public\DeleteTest"// Delete a directory and all subdirectories with Directory static method...
-
@"C:\Users\Public\DeleteTest"@"C:\Users\Public\DeleteTest"// ...or with DirectoryInfo instance method.
-
@"C:\Users\Public\public");
-
// Delete this dir and all subdirs.
-
Origen de la fuente: Msdn
1 Comment
hubiese sido mas facil poner el link de msdn 😉
http://msdn.microsoft.com/es-es/library/cc148994.aspx