由于silverlight中的System.Text.Encoding 没有Default属性,在汉字转换出现乱码。
处理方式:
1.把txt另存为UTF8或unicode格式。
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,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; } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。