Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB.Net 05] Aprire file txt

    Salve ragazzi!

    Ho la necessità di aprire un file di testo (txt) dal mio software. Avevo pensato di usare l'API ShellExecute ma non mi funziona.
    Il codice che ho scritto è il seguente:
    codice:
    Private Declare Function ShellExecute Lib "shell32.dll" _
                           Alias "ShellExecuteA" ( _
                           ByVal hwnd As Long, _
                           ByVal lpOperation As String, _
                           ByVal lpFile As String, _
                           ByVal lpParameters As String, _
                           ByVal lpDirectory As String, _
                           ByVal nShowCmd As Long) As Long
    
    
    Private Sub but_VisualizzaFile_Click( _
                          ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) _
                          Handles but_VisualizzaFile.Click
    
        ShellExecute(Me.Handle, "", "log.txt", "", _
                     sPathLog & "\", 1)
    End Sub
    sapete suggerirmi la soluzione?
    Grazie a tutti
    lady

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Dim objStreamReader as StreamReader

    objStreamReader = File.OpenText(nomefile)

    Dim readfile as String = objStreamReader.ReadToEnd()
    objStreamReader.Close()

    il namespace è System.IO

    xchè incasinarti con le api, quando innanzitutto con vb.net scordatele, e poi nemmeno con vb6 il file txt lo aprivi con le api poichè c'erano le istruzioni apposite.
    Ans.

  3. #3
    Originariamente inviato da ans
    Dim objStreamReader as StreamReader

    objStreamReader = File.OpenText(nomefile)

    Dim readfile as String = objStreamReader.ReadToEnd()
    objStreamReader.Close()

    il namespace è System.IO

    xchè incasinarti con le api, quando innanzitutto con vb.net scordatele, e poi nemmeno con vb6 il file txt lo aprivi con le api poichè c'erano le istruzioni apposite.
    ans ti ringrazio per la risposta.

    Ma c'è una cosa che non capisco: col codice che mi hai postato (che tra l'altro avevo già usato senza successo) il file non si apre.

    Ciò che serve a me è che questo file log.txt si apra col Notepad e non all'interno del mio software.
    e con vb6 potevi aprire il file di testo col notepad tramite la shellexecute

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    usa allora System.Diagnostics.Process.Start(), che usa internamente ShellExecuteEx()
    Ans.

  5. #5
    Originariamente inviato da ans
    usa allora System.Diagnostics.Process.Start(), che usa internamente ShellExecuteEx()
    Grande, così va benissimo!

    Grazie mille e scusa se mi ero spiegata male

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    vedo che nel 2005 è rimasto almeno per la lettura dei file ,tutto come prima !!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.