Silverlight 导入数据时读取txt文件乱码
由于silverlight中的System.Text.Encoding 沒(méi)有Default屬性,在漢字轉(zhuǎn)換出現(xiàn)亂碼。
處理方式:
1.把txt另存為UTF8或unicode格式。
2.把文本文件傳入,后臺(tái)轉(zhuǎn)換數(shù)據(jù)。
?????? void button1_Click(object sender, RoutedEventArgs e)
??????? {
??????????? OpenFileDialog open = new OpenFileDialog();
??????????? open.ShowDialog();
??????????? service1.HelloWorldAsync(MainPage.StreamToByte(open.File.OpenRead()));
??????? }
??????? public static byte[] StreamToByte(Stream Reader)
??????? {
??????????? try
??????????? {
??????????????? MemoryStream mem = new MemoryStream(1024 * 500);
??????????????? byte[] buffer = new byte[1024];
??????????????? int bytesRead = 0;
??????????????? int TotalByteRead = 0;
??????????????? while (true)
??????????????? {
??????????????????? bytesRead = Reader.Read(buffer, 0, buffer.Length);
??????????????????? if (bytesRead == 0)
??????????????????????? break;
??????????????????? TotalByteRead += bytesRead;
??????????????????? mem.Write(buffer, 0, buffer.Length);
??????????????? }
??????????????? if (mem.Length > 0)
??????????????? {
??????????????????? return mem.ToArray();
??????????????? }
??????????????? else
??????????????? {
??????????????????? return null;
??????????????? }
??????????? }
??????????? catch (Exception ep)
??????????? {
??????????????? throw ep;
??????????? }
??????? }
轉(zhuǎn)載于:https://blog.51cto.com/huangwcp/1079753
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Silverlight 导入数据时读取txt文件乱码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Symantec NetBackup 7
- 下一篇: 【转】OpenGL反走样