Red de conocimiento informático - Computadora portátil - Problema de C# al mover varios archivos a diferentes directorios.

Problema de C# al mover varios archivos a diferentes directorios.

Esta es la versión web:

Usar el sistema;

Usar el sistema. Datos;

Utilizar el sistema. Configuración;

Utilizar el sistema. Colección;

Usa el sistema. Web

Usa el sistema. Seguridad de la red;

Usa el sistema. Web UI

Usa el sistema. Web .UI.WebControls

Usa el sistema. web .ui .controles web . Web .UI.HtmlControls

Usa el sistema. Io;

Categoría parcial pública Baidu: System. Interfaz web

{

archivo FileInfo[];

carpeta DirectoryInfo;

información del director[]foloers;

Url de cadena

Page_Load vacío protegido (remitente del objeto, EventArgs e)

{

Url =? "/test";

carpeta = nuevo directorio Info(server.MapPath(Url));

foloers = carpeta. get directorios();

Archivo = carpeta. get files();

foreach(FileInfo thisFile in file)

{

ruta de cadena = thisFile. Reemplazo de nombre completo (thisFile. extensión, ?"");

cadena newPath = ruta? "\\"? este archivo. nombre;

if (directorio.existe(ruta))

{

Archivo. Mover (esteArchivo. Nombre completo, nueva ruta).

}

Otro

{

Directorio. Crear directorio (ruta);

Archivo. mover (esteArchivo. nombre completo, nueva ruta

}

}

}

}

); Esta es la versión de consola:

Usar sistema;

Usar sistema. recolectar. Genérico;

Uso del sistema. Texto;

Usa el sistema. Io;

Movimiento de archivos de espacio de nombres

{

Plan de clase

{

Archivo de información de archivo estático[ ];

Carpeta de información del directorio estático;

Información del directorio estático[]foloers;

Url de cadena estática

Vacío estático Principal(cadena[] args)

{

Url =? @"E:\Web\blog.compass.com.cn\test";

carpeta = información del nuevo directorio (URL);

foloers = carpeta. get directorios();

Archivo = carpeta. get files();

foreach(FileInfo thisFile in file)

{

ruta de cadena = thisFile. Reemplazo de nombre completo (thisFile.

Extensión,? "");

cadena newPath = ruta? "\\"? este archivo. nombre;

prueba

{

si (directorio.existe (ruta))

{

Archivo . Mover (esteArchivo. Nombre completo, nueva ruta).

}

Otro

{

Directorio. Crear directorio (ruta);

Archivo. Move(thisFile. Nombre completo, nueva ruta);

}

Consola. Out.WriteLine ("mover "? thisFile. Name? "To"? nueva ruta

}

catch (excepción ex)

{

Consola. Out.WriteLine ("move "? thisFile. Name ? "¡Si falla, presione cualquier tecla para salir!");

Consola. en . Leer();

Consola. fuera . Cerrar();

}

}

Consola. WriteLine("Todos los archivos se han movido correctamente, presione cualquier tecla para salir.");

Console. en . Leer();

}

}

}