Region2LongitudeLatitudeTranslator.cs 920 B

12345678910111213141516171819202122232425
  1. using Newtonsoft.Json.Linq;
  2. using System.Text;
  3. namespace HTEX.Complex.Service
  4. {
  5. public class Region2LongitudeLatitudeTranslator
  6. {
  7. public readonly JArray regionJson;
  8. public Region2LongitudeLatitudeTranslator(string configPath)
  9. {
  10. if (configPath == null) throw new ArgumentNullException(nameof(configPath));
  11. StreamReader streamReader = new StreamReader(new FileStream(Path.Combine(configPath, "latlng.json"), FileMode.Open, FileAccess.Read, FileShare.ReadWrite), Encoding.UTF8);
  12. StringBuilder stringBuilder = new StringBuilder();
  13. string text;
  14. while ((text = streamReader.ReadLine()) != null)
  15. {
  16. stringBuilder.Append(text.ToString());
  17. }
  18. streamReader.Close();
  19. string input = stringBuilder.ToString();
  20. regionJson= JArray.Parse(input);
  21. }
  22. }
  23. }