台灣最大程式設計社群網站
線上人數
619
 
會員總數:245800
討論主題:189429
歡迎您免費加入會員
討論區列表 >> C# >> TextBox字串遺失問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
TextBox字串遺失問題
價值 : 50 QP  點閱數:228 回應數:5
樓主

Hyam
門外漢
0 1
30 2
發送站內信

程式碼如下:
textbox.Text = File.ReadAllText(path);
用於顯示txt檔的內容,但有時候會發生下圖情況



只要另存這個檔案,又可以正常讀取,請問如何避免呢

搜尋相關Tags的文章: [ textbox ] , [ string ] ,
本篇文章發表於2020-01-25 16:44
1樓
回應

P陳
檢舉此回應
內碼的問題 兩個指定不一致,作法:

1.記事本存檔時指定內碼比如 UTF-8

2.ReadAllText(Path,encoding) 指定Encoding <-- 預設 UTF-8
本篇文章回覆於2020-01-25 22:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Hyam
檢舉此回應
更新:
還是沒有正常出現 而ConsoleWriteLine是正常的
本篇文章回覆於2020-01-30 21:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
你的TextBox右邊有看到箭頭,是不是有設定成MultiLine?
也許是你TextBox高度只能顯示一行
但Text內容中有"換行"符號導致自動換行
而第二行後的字被擋住,讓你以為字串遺失?
本篇文章回覆於2020-01-31 09:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Hyam
檢舉此回應
MultLine 設定為 true , 介面如圖

另外一點就是,這些讀取不完全的txt檔案,是用下面程式碼新增出來的,不曉得有沒有影響
System.IO.File.WriteAllText(sourceFilePath + "\\" + "newfile.txt", content, Encoding.Unicode);
本篇文章回覆於2020-01-31 10:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

P陳
檢舉此回應
記事本的存檔時有設成 相同的嗎?
請兩個都先設成 UTF-8 的來試一下

ConsoleWriteLine 到DOS下 會自動轉碼
而 textbox5 需要自行轉碼
本篇文章回覆於2020-01-31 17:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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