Problema de C# al mover varios archivos a diferentes directorios.
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)
{); p>
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();
}
}
}