Estoy escribiendo código para una aplicación de windows utilizando vb.net. Quiero abrir un archivo de texto en c:\. Si el archivo ya existe quiero borrar ese archivo.

my code
-------
 Dim file As String = "C:\test.txt"
    If System.IO.File.Exists(file) Then
        file.Remove(file)
    Else

        System.Diagnostics.Process.Start(file)

  End If 

Recibo el siguiente error cuando trato de abrir el archivo.

error
-----
The system cannot find the file specified  
  • ¿Cuál es su bloque else haciendo? tratando de ejecutar el borrado/ no de archivo existente?
  • El código no tiene ningún sentido ya que intenta ejecutar el archivo si no existe. Además, tenga en cuenta que no de forma fiable la prueba de la existencia de un fichero, esto es completamente imposible, ya que el sistema de ficheros no le da acceso exclusivo al archivo (en Unix al parecer, esto es posible)
InformationsquelleAutor vps | 2012-07-16

1 Comentario

  1. 2

    Aparte de Konrad punto acerca de tratar de ejecutar un archivo que usted marcó no existe:

    1) no Es una buena idea para el nombre de la variable file, ya que podría confundirse con el Sistema.IO.Archivo.

    2) del Archivo.Eliminar, no el archivo.Quitar – está llamando a la Cadena.Método de quitar porque file es una cadena. Usted debe utilizar Option Strict On porque habría cogido ese error para usted.

    3) En Windows Vista y versiones posteriores, puede que no tenga permiso de escritura/eliminación del acceso a C:.

    Suponiendo que se tiene acceso de escritura al directorio C:\temp entonces esto funciona:

    Dim fyle As String = "C:\temp\test.txt"
    
    If System.IO.File.Exists(fyle) Then
        IO.File.Delete(fyle)
    End If
    
    IO.File.Create(fyle)
    System.Diagnostics.Process.Start(fyle)
    • no soy capaz de abrir el bloc de notas en d:\. la anterior codificación abrir el bloc de notas con untittled nombre.
    • No sé si tu comentario fue añadido antes o después de marcar mi respuesta como una respuesta, pero cuando uso Dim fyle As String = "D:\test.txt" que funciona como se espera, es decir, se abre el editor de texto con el archivo test.txt.
    • ¿Usted sabe cómo hacerlo en windows 7, y cómo conseguir realmente premission ?
    • Tu pregunta debería ser realmente un nuevo hilo, pero por supuesto que iba a hacer una primera búsqueda y encontrar cosas como stackoverflow.com/questions/7351429/…

Dejar respuesta

Please enter your comment!
Please enter your name here