2017-08-01 15 views
0

ローカルjsonファイルを文字列に読み込み、オブジェクトに解析/逆シリアル化できるようにしようとしています。すべての例と私はSystem.IO.File.ReadAllText(...)を使用することができます示唆Xamarinのサポートドキュメントにもかかわらず、何らかの理由しかしXamarin - System.IO.File - namespace 'File'が存在しません

私は次のエラーを取得:

c# error: 'File' type or namespace name not found

私のコードは非常にシンプルなようだが、私は過去の負荷を得ることができませんそれはとてもシンプルであるように見えるファイル! 'LoadResourceText'があり、この場合にただし

  var assembly = typeof(LoadResourceText).GetTypeInfo().Assembly; 
      Stream stream = assembly.GetManifestResourceStream("example.json"); 
      string jsonInput = ""; 
      using (var reader = new System.IO.StreamReader(stream)) 
      { 
       jsonInput = reader.ReadToEnd(); 
      } 

string jsonInput = System.IO.File.ReadAllText("example.json", Encoding.UTF8); 
Quiz temp = JsonConvert.DeserializeObject<Quiz>(jsonInput); 

私のヘッダがあまりにも休みの間でSystem.IOを含んでいるが..

`using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Collections.ObjectModel; //ObservableCollection 
using Newtonsoft.Json; 
using System.IO; 
using System.Reflection; 
using Xamarin.Forms; 
using Xamarin.Forms.Xaml;` 

は、私はまた、次の解決方法を試してみました見つけられず、私はどのタイプをそれに取って代わらなければならないのか分からない。

ご意見やご提案は大変ありがとうございます。

StackOverflowの上の私の最初のポストは、私は右のそれをやった願っています。..

+0

こんにちは!私の貧しい英語のために申し訳ありませんが、私はこの種のものについても多くの苦労をしました。 Xamarin.Formsを使用している場合は、PCLプロジェクトで特定のプラットフォームコードを実装しないようにしてください。 PCLの.Net Frameworkパッケージは、私たちがxamarin以外のところで知っているものとは少し異なります...この作業をするには、依存関係注入を使用する必要があります。ここをクリックしてください:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/files/#Saving_and_Loading_Files –

答えて

0

あなたは、Androidには、例えば、それは、各デバイスのために利用可能であることを確認して、ローカルリソースとしてこのファイルを使用している場合プロジェクトで、ファイル/プロパティ/拡張/ビルドアクションを選択し、埋め込みリソースに設定します。 コードが正常な場合もありますが、デバイスのファイルが存在しないということだけです。

+0

DHLopezに感謝します。私はこの問題は、system.io.fileの名前空間がコンパイラはそれを好きではありません... – HMHAMz

+0

そして最後に、あなたの答えはまさに私が言ったものでした:)私はXamarinと同じように感じ、まだ私のために新しい、それを愛するが、時にはそれは痛みです – DHLopez

0

私はこれを解決しました。

私は私の答えはXamarinフォーラムにYkshLeoによるフォーラム投稿に隠された:

"...make sure the Build Action for your resource is set to "Embedded Resource"

私は本当にXamarinが彼らのドキュメントがもう少し徹底させることを望みます。多分、それは私の.Net noobnessが通っているかもしれません。

関連する問題