Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# StreamReader在C语言中的使用#_C#_Json_Streamreader_Portable Class Library - Fatal编程技术网

C# StreamReader在C语言中的使用#

C# StreamReader在C语言中的使用#,c#,json,streamreader,portable-class-library,C#,Json,Streamreader,Portable Class Library,我想读取data.json文件并将其转换为字符串 我的代码是: String json = null; using (StreamReader sr = new StreamReader("data.json")) { json = sr.ReadToEnd(); } 但是VisualStudio告诉我,StreamReader不希望使用字符串作为构造函数参数 如何告诉StreamReader我想读取data.json文件?实际上StreamReader支持大多数平台,但不是所有平

我想读取data.json文件并将其转换为字符串

我的代码是:

String json = null;

using (StreamReader sr = new StreamReader("data.json"))
{
     json = sr.ReadToEnd();
}
但是VisualStudio告诉我,
StreamReader
不希望使用字符串作为构造函数参数


如何告诉StreamReader我想读取data.json文件?

实际上
StreamReader
支持大多数平台,但不是所有平台。但无论如何,只需使用:

它在内部创建
StreamReader

更新:您始终可以将流传递给
StreamReader
。使用
FileStream
打开流以读取文件,然后将其传递给
StreamReader

string json = null;
using (var stream = new FileStream("data.json", FileMode.Open))
using (var reader = new StreamReader(stream))
    json = reader.ReadToEnd();

实际上,
StreamReader
支持大多数平台,但不是所有平台。但无论如何,只需使用:

它在内部创建
StreamReader

更新:您始终可以将流传递给
StreamReader
。使用
FileStream
打开流以读取文件,然后将其传递给
StreamReader

string json = null;
using (var stream = new FileStream("data.json", FileMode.Open))
using (var reader = new StreamReader(stream))
    json = reader.ReadToEnd();

实际上,
StreamReader
支持大多数平台,但不是所有平台。但无论如何,只需使用:

它在内部创建
StreamReader

更新:您始终可以将流传递给
StreamReader
。使用
FileStream
打开流以读取文件,然后将其传递给
StreamReader

string json = null;
using (var stream = new FileStream("data.json", FileMode.Open))
using (var reader = new StreamReader(stream))
    json = reader.ReadToEnd();

实际上,
StreamReader
支持大多数平台,但不是所有平台。但无论如何,只需使用:

它在内部创建
StreamReader

更新:您始终可以将流传递给
StreamReader
。使用
FileStream
打开流以读取文件,然后将其传递给
StreamReader

string json = null;
using (var stream = new FileStream("data.json", FileMode.Open))
using (var reader = new StreamReader(stream))
    json = reader.ReadToEnd();


基本上,它说新的StreamReader(“data.json”)是错误的,你在写什么样的应用程序?例如,这是针对Windows Phone应用程序的吗?@PatrickHofman:这取决于您使用的框架。例如,PCL中没有这样的内容。基本上它说新的StreamReader(“data.json”)是错误的。你在写什么样的应用程序?例如,这是针对Windows Phone应用程序的吗?@PatrickHofman:这取决于您使用的框架。例如,PCL中没有这样的内容。基本上它说新的StreamReader(“data.json”)是错误的。你在写什么样的应用程序?例如,这是针对Windows Phone应用程序的吗?@PatrickHofman:这取决于您使用的框架。例如,PCL中没有这样的内容。基本上它说新的StreamReader(“data.json”)是错误的。你在写什么样的应用程序?例如,这是针对Windows Phone应用程序的吗?@PatrickHofman:这取决于您使用的框架。例如,PCL中没有这个函数。请参阅第二个构造函数()。PCL不支持它。我使用的是Xamarin可移植类库,看起来我没有System.IO.File。所以我不能做File.ReadAllText(“data.json”)@NicolaSecco请在您的问题中添加适当的标记,但我在共享项目中,而不是在Android中,因此我如何使用资产。Open?@NicolaSecco看起来您唯一的选择是使用packageSee the second constructor()。PCL不支持它。我使用的是Xamarin可移植类库,看起来我没有System.IO.File。所以我不能做File.ReadAllText(“data.json”)@NicolaSecco请在您的问题中添加适当的标记,但我在共享项目中,而不是在Android中,因此我如何使用资产。Open?@NicolaSecco看起来您唯一的选择是使用packageSee the second constructor()。PCL不支持它。我使用的是Xamarin可移植类库,看起来我没有System.IO.File。所以我不能做File.ReadAllText(“data.json”)@NicolaSecco请在您的问题中添加适当的标记,但我在共享项目中,而不是在Android中,因此我如何使用资产。Open?@NicolaSecco看起来您唯一的选择是使用packageSee the second constructor()。PCL不支持它。我使用的是Xamarin可移植类库,看起来我没有System.IO.File。所以我不能做File.ReadAllText(“data.json”)@NicolaSecco请在您的问题中添加适当的标签,但我在共享项目中,而不是在Android中,因此我如何使用资产。Open?@NicolaSecco看起来您唯一的选择是使用软件包