Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

File.Move (Método)

Mueve un archivo especificado a una nueva ubicación, proporcionando la opción para indicar un nuevo nombre de archivo.

Espacio de nombres:  System.IO
Ensamblado:  mscorlib (en mscorlib.dll)

public static void Move(
	string sourceFileName,
	string destFileName
)

Parámetros

sourceFileName
Tipo: System.String
Nombre del archivo que se va a mover.
destFileName
Tipo: System.String
Nueva ruta de acceso al archivo.

ExcepciónCondición
IOException

El archivo de destino ya existe.

O bien

sourceFileName.

ArgumentNullException

El valor de sourceFileName o destFileName es null.

ArgumentException

sourceFileName o destFileName es una cadena de longitud cero, contiene sólo espacios en blanco o contiene caracteres no válidos, tal y como se definen en InvalidPathChars.

UnauthorizedAccessException

El llamador no dispone del permiso requerido.

PathTooLongException

La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, las rutas de acceso deben ser inferiores a 248 caracteres y los nombres de archivo deben ser inferiores a 260 caracteres.

DirectoryNotFoundException

La ruta de acceso especificada en sourceFileName o destFileName no es válida (por ejemplo, se encuentra en una unidad de red no asignada).

NotSupportedException

sourceFileName o destFileName tiene un formato no válido.

Este método funciona entre volúmenes de disco y no produce una excepción si el origen y el destino son iguales. Observe que si se intenta reemplazar un archivo moviendo un archivo del mismo nombre a ese directorio, se produce una excepción IOException. No se puede utilizar el método Move para sobrescribir un archivo existente.

Los argumentos sourceFileName y destFileName pueden especificar información de ruta de acceso relativa o absoluta. La información de ruta de acceso relativa se interpreta en relación con el directorio de trabajo actual. Para obtener el directorio de trabajo actual, vea GetCurrentDirectory.

Si intenta mover un archivo a través de volúmenes de disco y ese archivo está en uso, el archivo se copia al destino, pero no se eliminará del origen.

Para obtener una lista de tareas comunes de E/S, vea Tareas de E/S comunes.

En el siguiente ejemplo se mueve un archivo.


using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";
        string path2 = @"c:\temp2\MyTest.txt";
        try 
        {
            if (!File.Exists(path)) 
            {
                // This statement ensures that the file is created,
                // but the handle is not kept.
                using (FileStream fs = File.Create(path)) {}
            }

            // Ensure that the target does not exist.
            if (File.Exists(path2))	
            File.Delete(path2);

            // Move the file.
            File.Move(path, path2);
            Console.WriteLine("{0} was moved to {1}.", path, path2);

            // See if the original exists now.
            if (File.Exists(path)) 
            {
                Console.WriteLine("The original file still exists, which is unexpected.");
            } 
            else 
            {
                Console.WriteLine("The original file no longer exists, which is expected.");
            }			

        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft