Visualizzazione dei risultati da 1 a 8 su 8

Discussione: vb.net e xml

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    158

    vb.net e xml

    Ho creato da una pagina vb.net (da codice) un file xml in una data cartella con
    Dim swclienti As StreamWriter = File.CreateText("C:\Inetpub\wwwroot\applicazione_u tente\filetesto\Elencoqueryprova\TextFileprova.xml ")

    Poi per andare a scrivere da codice sul file scrivo:

    Dim writer As XmlTextWriter = New XmlTextWriter(Server.MapPath("Textfileprova.xml"), Nothing)
    Il problema è che quando visualizzo nel browser l'applicazione, mi da errore dicendomi che è negato l'accesso al file. Ma se io lo creo di volta in volta da codice, come faccio ad impostare il permesso di scrittura da codice?
    Che devo fare?Per favore mi potete aiutare?Grazie

  2. #2
    invece che passare il nome del file, prova a passare lo stremwriter (swclienti ) o a chiuderlo prima. Probabilmente avendo un stremwriter aperto sul file lo vedi bloccato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    158
    Scusa la mia ignoranza , ma io prima passo lo StreamWriter,nn sto capendo cosa vuoi dire.Se nn ti dispiace puoi spiegarmi?Grazie

  4. #4
    codice:
    Dim swclienti As StreamWriter = File.CreateText("C:\Inetpub\wwwroot\applicazione_utente\filetesto\Elencoqueryprova\TextFileprova.xml") 
    Dim writer As XmlTextWriter = New XmlTextWriter(Server.MapPath("Textfileprova.xml"), Nothing)
    tu adesso fai questo giro, prima crei uno streamWriter per creare il testo, poi apri un xmlTextWriter per scrivere sul file. Il problema e che quando creai il file con la prima riga il file sara bloccato proprio da quest'oggetto (swclienti).

    Nella seconda linea invece che passare il nome del file puoi passare uno StreamWriter (quello che hai creato prima):
    codice:
    Dim swclienti As StreamWriter = File.CreateText("C:\Inetpub\wwwroot\applicazione_utente\filetesto\Elencoqueryprova\TextFileprova.xml") 
    Dim writer As XmlTextWriter = New XmlTextWriter(swclienti , Nothing)
    cosi dovrebbe funzionare.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    158
    ma New XmlTextWriter in:
    Dim writer As XmlTextWriter = New XmlTextWriter(swclienti , Nothing)
    deve avere come primo argomento il percorso del file e non il nome del file; Mi da errore già quando scrivo questa riga di codice.

  6. #6
    Ci sono più definizioni per quel costruttore, una prende il nome del file e il tipo di codifica, una prende uno stream e la codifica e l'altra prende uno streamwriter, ed è quella che devi usare. Più che altro non serve il secondo valore (null) che passi:
    codice:
    Dim swclienti As StreamWriter = File.CreateText(" C:\Inetpub\wwwroot\applicazione_utente\f
    iletesto\Elencoqueryprova\TextFileprova.xml") 
    Dim writer As XmlTextWriter = New XmlTextWriter(swclienti)

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    158
    Grazie veramente tante!Sei proprio bravo!!

  8. #8
    Originariamente inviato da mon78
    Grazie veramente tante!Sei proprio bravo!!
    :sexpulp:

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.