Bri*_*ney 5 c# character-encoding
我正在尝试在我的 C# 应用程序中设置任意(但受支持)编码的 DecoderFallback 属性。基本上我想要做的是:
ASCIIEncoding ascii = new ASCIIEncoding();
ascii.DecoderFallback = new DecoderExceptionFallback();
Run Code Online (Sandbox Code Playgroud)
我遇到了一个我从未见过的异常:
System.InvalidOperationException 未处理 Message="Instance 是只读的。" Source="mscorlib"
StackTrace: at System.Text.Encoding.set_DecoderFallback(DecoderFallback value) at <... into my app...> InnerException:
我找不到任何 MSDN 文档以及如何使用该属性的示例。如果有人能指出我的一些可能建议我的用法有什么问题,我将不胜感激。我需要在解码一个或多个字节失败时抛出异常,并且不能忽视这一点。
谢谢,布赖恩
此属性是只读的。您需要使用 Encoding.GetEncoding() 用您的配置创建您自己的编码。此方法接收编码、EncoderFallback 和 DecoderFallback。
var enc = System.Text.Encoding.GetEncoding("ASCII", EncoderFallback.ExceptionFallback, DecoderFallback.ExceptionFallback);
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/pt-br/library/89856k4b.aspx
基于http://www.google.com/codesearch?q=DecoderFallback
ASCIIEncoding ascii = (ASCIIEncoding)new ASCIIEncoding().Clone();
ascii.DecoderFallback = new DecoderExceptionFallback();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |