RE:Saber si una unidad es de solo lectura
La solución que se me ocurre es que intentes crear un fichero:
Microsoft.VisualBasic.FileSystem.FileOpen(1, "{unidad}:\prueba.txt", OpenMode.output)
y luego captures la excepción (si se produce)
- Si hay excepción quiere decir que la unidad es de sólo lectura. Capturas la excepción, la manejas y solucionado.
- y si no se produce excepción, querrá decir que la unidad permite la escritura.
Espero que esta información te resulte útil, si no vuelve a consultar.
Saludos