Thread obsoleto Ancora un aiuto per la Cronologia

Joker 95

Utente Normale
Autore del topic
22 Settembre 2012
58
0
Miglior risposta
0
dopo tantissimo tempo l' ho programmata creando un File di Testo.... Ed è proprio a proposito di questo file che ho problemi:

1 Come mai dopo aver salvato la cronologia quando la carico nel' RichTextBox mi appare il numero "10"
2 Come mai quando vado a aprire il File appena creato non me lo vede??? ( come se non fosse stato creato, o meglio, non me lo salva come file .txt nono stante abbia agito sulla proprietà "Filter" dell' OpenFileDialog in questo modo: File di testo|*.txt )

P.S Il file me lo crea.... Ma non come Documento di Testo ( txt ), come mai??



Il codice che o usato per creare il file di testo è questo:



flusso = New FileStream(path, FileMode.OpenOrCreate, FileAccess.Read)



E per scrivere sul file questo:


testo = TextBox1.Text
file_output.Write(testo)


Spero di essere stato abbastanza chiaro :emoji_slight_smile:
 
Riferimento: Ancora un aiuto per la Cronologia

Spero di essere stato abbastanza chiaro :emoji_slight_smile:

Non s'è capita una mazza...

Comunque contatta @System32 direttamente, è stato lui a scrivere quella guida.

Anche se non ho capito perchè l'ha complicata anche se si poteva fare in 4 righe... va bè.
 
Riferimento: Ancora un aiuto per la Cronologia

Il Codice che ho messo è questo:


My.Computer.FileSystem.WriteAllText("C:\Users\Marc o\Documents\Visual Studio 2010\Projects\Web Explorer\Cronologia", "Cronologia.txt", False)
 
Riferimento: Ancora un aiuto per la Cronologia

Posta le istruzioni che esegue il programma quando leggi quello che c'è nel file di testo.

Il Codice che ho messo è questo:

My.Computer.FileSystem.WriteAllText("C:\Users\Marc o\Documents\Visual Studio 2010\Projects\Web Explorer\Cronologia", "Cronologia.txt", False)

Il file non verrà mai creato perché se conoscessi la funzione WriteAllText avresti scritto correttamente gli argomenti di tale funzione. Nel primo argomento si deve inserire il file nel quale inserire il testo ( con la relativa estensione, cosa che tu non hai fatto ), nel secondo argomento va inserito il testo da inserire nel file, il terzo argomento ti permette di settare una variabile di tipo booleana che se settata su True aprirà ogni volta lo stream del file senza cancellare quello che c'era ma aggiungerà ( append ) il testo che vuoi tu al file; il quarto argomento, si può utilizzare così come non si è obbligati ad utilizzarlo, riguarda il tipo di encoding del testo all'interno del file.

Perfavore, Entra oppure Registrati per vedere i Link!
 
Riferimento: Ancora un aiuto per la Cronologia

Ti ripeto che a me il file me lo crea ma quando lo vado a cercarlo non me lo vede come file .txt ....
 
Riferimento: Ancora un aiuto per la Cronologia

Ti ripeto che a me il file me lo crea ma quando lo vado a cercarlo non me lo vede come file .txt ....

System32 ti ha linkato proprio la classe che devi STUDIARE!
Perchè non hai ancora capito che il problema sta nel fatto che non sei in grado di salvarlo decentemente! -.-
 
Riferimento: Ancora un aiuto per la Cronologia

Ti ripeto che a me il file me lo crea ma quando lo vado a cercarlo non me lo vede come file .txt ....

Non può essere che ti crea il file perché il primo argomento che hai passato alla funzione non è completo, manca l'estensione. Studiati il link che ti ho fornito.
 
Riferimento: Ancora un aiuto per la Cronologia

Ho risolto, però resta un problema:
Non riesco a capire come mai quando vado ad aprire il file della cronologia, sul RichTextBox mi visualizzi il numero "10"
al posto della cronologia
Sapete come aiutarmi??
 
Riferimento: Ancora un aiuto per la Cronologia

Ti avevo chiesto di fornire il codice che usi per creare il file e per caricare la cronologia nella RichTextBox, tu non lo hai fatto quindi te lo richiedo adesso.
 
Riferimento: Ancora un aiuto per la Cronologia

Il Codice che ho messo sul pulsante "Apri" è questo:
Dim Flusso As FileStream
Dim testo As String
Dim Path As Object
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Path = OpenFileDialog1.FileName
Try
My.Computer.FileSystem.WriteAllText("C:\Users\Marco\Documents\Visual Studio 2010\Projects\Web Explorer\Cronologia", "Cronologia.txt", False)
Process.Start("C:\Users\Marco\Documents\Visual Studio 2010\Projects\Web Explorer\Cronologia", "Cronologia.txt")
My.Computer.FileSystem.WriteAllText("Cronologia", Application.StartupPath, True)
Catch
End Try
flusso = New FileStream(Path, FileMode.OpenOrCreate, FileAccess.Read)
Dim file_input As New StreamReader(flusso)

While Not file_input.EndOfStream
testo = file_input.Read
End While



file_input.Close()



E invece il codice che ho messo sul pulsante "Salva" è questo:
If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Path = SaveFileDialog1.FileName
Dim testo As String

Dim flusso As FileStream
flusso = New FileStream(Path, FileMode.Append, FileAccess.Write)
Dim file_output As New StreamWriter(flusso)

testo = RichTextBox1.Text
file_output.Write(testo)
file_output.Close()
End If
Se vi servissero altre informazioni chiedete pure...
Buona Fortuna :emoji_slight_smile:
 
Riferimento: Ancora un aiuto per la Cronologia

A me servirebbe un codice per far si che il file creato venga caricato Nella RichTextBox.... Il metodo "ReadToEnd" è quello giusto oppure ne devo studiare un altro??
 
Riferimento: Ancora un aiuto per la Cronologia

Come diceva System32.. Usa ReadToEnd o se vuoi lo modifichi..

Codice Visual Basic:
Imports System
Imports System.IO
Imports System.Text

Public Class Test

Public Shared Sub Main()
Dim path As String = "c:\temp\MyTest.txt"

Try
If File.Exists(path) Then
File.Delete(path)
End If

Dim sw As StreamWriter = New StreamWriter(path)
sw.WriteLine("This")
sw.WriteLine("is some text")
sw.WriteLine("to test")
sw.WriteLine("Reading")
sw.Close()

Dim sr As StreamReader = New StreamReader(path)

'This allows you to do one Read operation.
Console.WriteLine(sr.ReadToEnd())
sr.Close()
Catch e As Exception
Console.WriteLine("The process failed: {0}", e.ToString())
End Try
End Sub
End Class