Mover los archivos a la papelera de reciclaje y vaciar la papelera de reciclaje están bien documentados, pero ¿cómo se puede restaurar un archivo programáticamente desde la papelera de reciclaje?¿Cómo restauro un archivo de la papelera de reciclaje usando C#?
11
A
Respuesta
4
Parece que no hay una solución en C# puro. Lo más probable es que tenga que recurrir a P/Invoke. This article presenta una solución en C++ utilizando la API SHFileOperation.
1
La única otra referencia a esto más allá de la relación anteriormente mencionada a codeproject que puedo ver este menciones: SHGetFolderLocation
llamada CSIDL_BITBUCKET que pasa. Luego puede manipular esa carpeta como de costumbre. Tendrá que crear una interoperabilidad para la función SHGetFolderLocation.
"CSIDL_BUCKET" es la constante de la carpeta virtual RecycleBin. La cita se toma desde here, e implicará la interoperabilidad con el shell de Windows. MSDN también menciona que esta función ha quedado obsoleta a favor de otra en Vista.
Cuestiones relacionadas
- 1. ¿Cómo funciona la Papelera de reciclaje Vista?
- 2. enviar un archivo a la papelera de reciclaje
- 3. Mover un archivo a la Papelera de reciclaje (PHP)
- 4. ¿Cómo muevo un archivo a la Papelera de reciclaje usando PowerShell?
- 5. cómo mover archivos a la papelera de reciclaje
- 6. ¿Cómo colocas un archivo en la papelera de reciclaje en lugar de eliminarlo?
- 7. ¿Existe una forma de Winapi para mover un archivo a la papelera de reciclaje?
- 8. ¿Cómo puedo saber que un directorio es la papelera de reciclaje en C#?
- 9. ¿Cómo puedo eliminar una carpeta o archivo con ruta demasiado tiempo en la papelera de reciclaje?
- 10. ¿Cómo puedo detectar si una unidad tiene una papelera de reciclaje en C#?
- 11. ¿Cómo restauro un archivo eliminado en CVS?
- 12. Cambiar el nombre de un archivo a la papelera
- 13. ¿Cómo restauro un archivo de volcado de mysqldump?
- 14. ¿Cómo puedo mover archivos a la Papelera de reciclaje en un script por lotes de Windows o Perl?
- 15. Comando CMD para eliminar archivos y ponerlos en la Papelera de reciclaje?
- 16. Java en Windows: cómo eliminar un archivo en la papelera (usando JNA)
- 17. ¿Cómo restauro un Fragmento mostrado anteriormente?
- 18. ¿Tiene Java 7 una manera de colocar archivos en la papelera de reciclaje en lugar de eliminar en Windows
- 19. ¿Cómo respaldo y restauro el portapapeles del sistema en C#?
- 20. Simulando reciclaje de AppDomain
- 21. Descompresión de un archivo .gz usando C#
- 22. ViewPager + reciclaje de vistas?
- 23. descomprimir un archivo usando C#
- 24. Obtener un archivo de la web: en GTK usando C
- 25. Cómo obtener los datos EXIF de un archivo usando C#
- 26. ¿Cómo restauro desde un comando de base de datos de caída usando un registro binario de mysql?
- 27. ¿Cómo extraes una imagen de un archivo pdf usando C#
- 28. ¿Cómo encriptar un archivo de texto usando C?
- 29. Cómo obtener bytes de un archivo PNG usando C#
- 30. C++, leyendo un archivo usando ifstream