//日志保存
public static void logSave(String logPath, String message)
{String path = "log/getListByFile" + logPath;
if (Directory.Exists(path) == false)
{
Directory.CreateDirectory(path);
}
string filePath = path + DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".log";
FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
byte[] data1 = System.Text.Encoding.Default.GetBytes(message + "\n");
fs.Write(data1, 0, data1.Length);
fs.Flush();
fs.Close();
}
//判断文件存在
File.Exists(path)
//读取文件并遍历
public static void getListByFile(String path, out List<Dictionary<String, String>> list)
{
list = new List<Dictionary<String, String>>();
String[] lines = File.ReadAllLines(path);
foreach (String line in lines)
{
String[] lineArr = line.Split(' ');
Dictionary<String, String> latLonMap = new Dictionary<String, String>();
try
{
latLonMap.Add("lat", lineArr[6]);
latLonMap.Add("lon", lineArr[7]);
}
catch (ArgumentOutOfRangeException e)
{
logSave("", e.ToString());
continue;
}
list.Add(latLonMap);
}
}
//判断小数点后的位数,
public static String getStrByDouble(Double a)
{
String strDouble = a.ToString();
int result = strDouble.Length - strDouble.IndexOf('.') - 1;
if (result < 9)
{
strDouble = string.Format("{0:f9}", a);
}
return strDouble;
}