Я пытаюсь разобрать файлы JSON и вставить в SQL DB. Мой парсер работал отлично, если файлы маленькие (менее 5 МБ).Чтение большого файла JSON в переменную в C# .net
При попытке прочитать большие (> 5 МБ) файлы я получаю исключение «из памяти».
if (System.IO.Directory.Exists(jsonFilePath))
{
string[] files = System.IO.Directory.GetFiles(jsonFilePath);
foreach (string s in files)
{
var jsonString = File.ReadAllText(s);
fileName = System.IO.Path.GetFileName(s);
ParseJSON(jsonString, fileName);
}
}
Я попробовал подход JSONReader, но не повезло на получение всей JSON в строку или variable.Please посоветуйте.
то, что„большой“ ? 5.1meg? 5555555555 мегабайт? –
* Я пробовал подход JSONReader, но не повезло получить весь JSON в строку или переменную. * Если «JSONReader» вы имеете в виду ['JsonTextReader'] (http: //www.newtonsoft. com/json/help/html/T_Newtonsoft_Json_JsonTextReader.htm) от Json.NET, можете ли вы поделиться тем, что вы пробовали, но не сработали? – dbc
foreach (строка s в файлах) {fileName = System.IO.Path.GetFileName (s); с использованием (WebClient client = new WebClient()) {using (Strea mReader ср = новый StreamReader (client.OpenRead (jsonFilePath + имя_файл))) {использование (JsonReader читатель = новый JsonTextReader (ср)) {вар jsonString = reader.Value.ToString(); ParseJSON (jsonString, имя_файл) } } } – user1046415