Wie zu tun, ein Speichern Als in Visual Basic (V11 2012)
Ich bin auf der Suche nach einem "Speichern Als" - Dialogfeld, um mit meinen saves aus einer Anwendung die ich mache in Visual Basic.
Dies ist der code, den ich verwende, und ich verstehe es nicht, den code entweder:
Private Sub MenuExportTo_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MenuExportTo.Click
Dim myStream As IO.Stream 'I don't understand this line
Dim saveFileDialog1 As New SaveFileDialog() 'I don't understand this line
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
'I understand this
saveFileDialog1.FilterIndex = 1 ' I understand this
saveFileDialog1.RestoreDirectory = True ' I understand this
If saveFileDialog1.ShowDialog() = DialogResult.OK Then
' I don't understand the rest
myStream = saveFileDialog1.OpenFile()
If (myStream IsNot Nothing) Then
' Code to write the stream goes here. (This was what the example
I referenced put here. the important code goes here, but the example was no help)
myStream.Close()
End If
End If
Problem 1: ich bin neuer in diesem, keine Quelle gibt mir eine Tiefe genug Erklärung, um zu verstehen, was wirklich Los ist mit dem abspeichern Methode. Ich brauche eine solide Erklärung, ich bin verloren hier.
Problem 2: ich kann den code schreiben, um eine text-Datei an einem Ort, sondern zurück carets sind verloren, und es speichert die text-Datei alle auf einer Zeile mit dieser:
My.Computer.FileSystem.WriteAllText("c:\savelocation", TextBox1.Text, False
Wie behebe ich die Rückfahrt caret-problem? Auch,
Wie würde ich es so machen, wählt der Anwender den Speicherort statt, die als Teil der code?
Problem 3: Wie bekomme ich den Pfad der Datei angegeben durch den Benutzer im Dialogfeld "speichern unter", in eine variable?
Jede Hilfe, auch nur eine Antwort auf eine meiner Fragen wäre sehr hilfreich!
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen, ob dieses Beispiel hilft:
RichTextBox1.SaveFile(sfd.FileName)
, und überspringen Sie den StreamWriter insgesamt.