4

次のエラーが表示されます: 'System.Text.Encoding' に 'Default' の定義が含まれていません

var str2 = System.Text.Encoding.Default.GetString(bytearray);

MSDN を通じて、System.Text.Encoding に Default メソッドが存在することを知りましたが、なぜこのエラーが発生するのでしょうか? デフォルトの MSDN refrence はこちら:リンクの説明をここに入力

私を助けてください。

4

2 に答える 2

6

Encoding.Default時間の深さから継承された、通常のウィンドウのシステムデフォルトANSIコードページを指します。通常のウィンドウでも、を使用するのは得策ではありませんEncoding.Default。そのような概念は Windows Phone には存在しないため、正しいエンコーディングを使用してください。これは通常、を意味し.UTF8ます。

Windows phone は、Windows と同じ .NET フレームワークを使用していませんが、それらは非常に似ており、多くのコードが同じようにコンパイルされます。

于 2013-06-25T09:36:51.487 に答える
2

リンクした MSDN ページで、[その他のバージョン] ドロップダウンを展開すると、Silverlight (したがって Windows Phone) がリストされていないことがわかります。同様に、Silverlight バージョンの のメンバーを調べると、次のEncodingものが見つかりませんDefault: http://msdn.microsoft.com/en-us/library/System.Text.Encoding_properties(v=vs.95) .aspx

Encoding.UTF8代わりに使用してください:

var str2 = System.Text.Encoding.UTF8.GetString(bytearray);
于 2013-06-25T09:39:24.987 に答える