台灣最大程式設計社群網站
線上人數
1261
 
會員總數:243630
討論主題:188245
歡迎您免費加入會員
討論區列表 >> VB.NET >> 記事本寫入不覆蓋(異地)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
記事本寫入不覆蓋(異地)
價值 : 100 QP  點閱數:417 回應數:7

樓主

ak41
門外漢
0 3
268 18
發送站內信

我伺服器上有一個記事本
但我寫入會覆蓋原本資料
目前找不到方法不覆蓋
以下是我的code 請參考

Dim CheckNewClient As New Net.WebClient()
CheckNewClient.Credentials = New System.Net.NetworkCredential("XXX", "XXX12")
Dim Info As IO.StreamWriter = New IO.StreamWriter(CheckNewClient.OpenWrite("ftp://XXX@www.XXX.com.tw:9721/XXX%20software/DPS/history.CFG"), System.Text.Encoding.Default)
Info.WriteLine(startDate.ToString & "," & endDate.ToString & "," & TextBoxX1.Text & "," & TextBoxX2.Text & "," & TextBoxX3.Text)
Info.Close()
CheckNewClient.Dispose()

搜尋相關Tags的文章: [ txt覆蓋 ] ,
本篇文章發表於2018-08-10 14:52
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小偉
捐贈 VP 給 小偉 檢舉此回應
這是我的作法,不會覆蓋掉原有記事本的資料


本篇文章回覆於2018-08-10 16:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Always
檢舉此回應
若檔案不大試試先用OpenRead將原檔案資料暫存到MemoryStream,寫入新資料前先用Info.Write將MemoryStream暫存資料寫入,再寫新資料,不過要注意OpenRead若檔案不存在會引發例外,所以要捕捉例外來處理
,不然就先將檔案下載加入新資料再上傳也可以
本篇文章回覆於2018-08-10 19:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
請參考
https://msdn.microsoft.com/zh-tw/library/ms143356(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2
本篇文章回覆於2018-08-10 23:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

ak41
檢舉此回應
WebClient() 怎麼可以用FilePath
自然沒有(FilePath, True)的選項
1/3樓都不行
本篇文章回覆於2018-08-11 04:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

maduka
捐贈 VP 給 maduka 檢舉此回應
你要寫入的檔案存在於FTP上,FTP的存取方式是不能直接在伺服器端上增加一行的
你必須要先把檔案下載到本機端,加入一行內容後再上傳
本篇文章回覆於2018-08-11 13:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

Bobby
檢舉此回應
請參考

https://stackoverflow.com/questions/29190296/appending-text-to-ftp-instead-of-overwriting
本篇文章回覆於2018-08-12 20:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

ak41
檢舉此回應
UploadString是覆蓋之前就嘗試過
本篇文章回覆於2018-08-13 08:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.