2014-04-22 75 views
0

我怎樣才能把這個說法變成了「另存爲」對話框?更改.SaveFile保存爲保持文件格式

Me.TextBox4.SaveFile(System.Environment.GetFolderPath(Environment.SpecialFolder.MyComputer) + "\MyDocs\Test.xml", RichTextBoxStreamType.UnicodePlainText) 

我需要保存這種格式,因爲它是保存文件時唯一正常工作的格式。

謝謝。

+1

您能顯示更多代碼嗎? TextBox不包含.SaveFile()方法,所以我很困惑你甚至調用了這個方法? --Nevermind,它的一個RichTextBox – pinkfloydx33

回答

0

你可以嘗試這樣的事情。創建一個SaveFileDialog並將其默認位置和文件名的所有參數傳遞給它。根據您的文件創建一個新的文件流(創建或覆蓋)並將該流傳遞給RichTextBox的SaveFile方法

 Using sfd As New SaveFileDialog() 
       sfd.AddExtension = True 
       sfd.Filter = "*.xml|*.xml" 
       sfd.OverwritePrompt = True 
       sfd.DefaultExt = ".xml" 
       sfd.CreatePrompt = False 
       sfd.InitialDirectory = Path.Combine(Environment.SpecialFolder.MyComputer, "\MyDocs\") 
       sfd.FileName = "Test.xml" 

       If sfd.ShowDialog = Windows.Forms.DialogResult.OK AndAlso sfd.FileName <> String.Empty Then 
        Using sf As New FileStream(sfd.FileName, FileMode.Create) 
         TextBox4.SaveFile(sf, RichTextBoxStreamType.UnicodePlainText) 
        End Using 
       End If 

      End Using 
+0

我測試你的代碼,我得到一個「無效的文件引用。該文件的路徑無效,或無法找到一個或多個參考架構」的錯誤。 –