这是我的第一篇文章,我的代码有问题。
我想使用 csv 文件的数据并在 c# 中提取地址,然后返回此 csv 文件中的纬度和经度。
这是我的csv文件:
id;address;latitude;longitude;
01;paris;;
02;londres;;
04;madrid;;
05;berlin;;
和我的代码:
static void Main(string[] args)
{
string line;
CSV csv = new CSV();
StreamReader reader = new StreamReader(@"C:UserslouisDocumentscoordonnee_gpsdonnee.csv");
var request = new GeocodingRequest();
var adresse = "";
string[] row = new string[5];
while ((line = reader.ReadLine()) != null)
{
if (adresse != null)
{
request.Address = adresse;
request.Sensor = false;
var response = new GeocodingService().GetResponse(request);
var result = response.Results.First();
row[2] = "latitude" + result.Geometry.Location.Latitude;
row[3] = "longitude" + result.Geometry.Location.Longitude;
}
}
csv.Save(new StreamWriter(@"C:UserslouisDocumentscoordonnee_gpsdonnee.csv"));
}
首先关闭StreamReader
以重新打开文件进行写入:
在csv.Save
之前添加reader.close();