由于silverlight中的System.Text.EnCoding 没有Default属性,在汉字转换出现乱码。
处理方式:
1.把txt另存为UTF8或unicode格式。
2.把文本文件传入,后台转换数据。
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, buffer.Length);
}
if (mem.Length > 0)
{
return mem.ToArray();
}
else
{
return null;
}
}
catch ( Exception ep)
{
throw ep;
}
}
本文来自huangwcp博客,原文地址:http://huangwcp.blog.51cto.com/3278132/1079753
总结以上是内存溢出为你收集整理的Silverlight 导入数据时读取txt文件乱码全部内容,希望文章能够帮你解决Silverlight 导入数据时读取txt文件乱码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)