コード例 #1
0
        public static void CopyWellDataFileLocal(KansasWellDirectoryItem kwdi)
        {
            byte[] data;
            var    fileName = kwdi.URL.Split('/').Last();

            if (!File.Exists(@"C:\Users\tyler-eg\Source\Repos\well-log-data\sample\" + fileName))
            {
                using (WebClient client = new WebClient())
                {
                    try
                    {
                        client.DownloadFile(kwdi.URL, @"C:\Users\tyler-eg\Source\Repos\well-log-data\sample\" + fileName);
                        Console.WriteLine("downloaded " + kwdi.URL);
                    }
                    catch (WebException ex)
                    {
                        Console.WriteLine("failed to download " + kwdi.URL);
                        Console.WriteLine("    -" + ex.Message);
                    }

                    //data = client.DownloadData("http://testsite.com/web/abc.jpg");
                    //data = client.DownloadData(kwdi.URL);
                }
                // File.WriteAllBytes(@"C:\Users\tyler-eg\Source\Repos\well-log-data\KS\" + fileName, data);
            }
        }
コード例 #2
0
        public static List <KansasWellDirectoryItem> GetKansasWellDirectoryFromTxtFile(string txtFileName, int count)
        {
            var kansasWellDirectory = new List <KansasWellDirectoryItem>();
            var csv   = new List <string[]>();
            var lines = File.ReadAllLines(txtFileName);  //@"C:\Users\tyler-eg\Source\Repos\well-log-data\KS\ks_las_files.txt"

            for (var i = 0; i < count; i++)
            {
                var line = lines[i];

                if (Array.IndexOf(lines, line) == 0)
                {
                    continue;
                }
                var lineProps         = line.Split('\"');
                var filteredLineProps = new List <string>();
                foreach (var prop in lineProps)
                {
                    if (prop == ",")
                    {
                        continue;
                    }

                    filteredLineProps.Add(prop);
                }
                // var lineProps = line.Replace("\"", "").Replace(", Sec", " Sec").Replace(", LLC", " LLC").Replace(",  ", "  ").Replace(", C", " C").Replace(", Inc.", " Inc.").Split(',');
                var kwdi = new KansasWellDirectoryItem();
                kwdi.KGS_ID      = filteredLineProps[1];
                kwdi.Latitude    = filteredLineProps[2];
                kwdi.Longitude   = filteredLineProps[3];
                kwdi.Location    = filteredLineProps[4];
                kwdi.Operator    = filteredLineProps[5];
                kwdi.Lease       = filteredLineProps[6];
                kwdi.API         = filteredLineProps[7];
                kwdi.Elevation   = filteredLineProps[8];
                kwdi.Elev_Ref    = filteredLineProps[9];
                kwdi.Depth_start = filteredLineProps[10];
                kwdi.Depth_stop  = filteredLineProps[11];
                kwdi.URL         = filteredLineProps[12];
                kansasWellDirectory.Add(kwdi);
            }

            return(kansasWellDirectory);
        }