| | |
| | | /// </summary> |
| | | private static void SetSysMeta(ViewData vd) |
| | | { |
| | | long sizes = GetFileSizes(vd); |
| | | |
| | | SysMeta meta = new SysMeta(); |
| | | meta.eventid = Guid.NewGuid().ToString(); |
| | | meta.metaid = 0; |
| | | meta.verid = 0; |
| | | meta.guid = null; |
| | | meta.path = vd.FilePath; // * |
| | | meta.sizes = GetFileSizes(vd); |
| | | meta.sizes = Tools.SizeToMb(sizes); |
| | | meta.tab = null; |
| | | meta.rows = 0; |
| | | meta.create_user = CommonProp.UserId; |
| | |
| | | meta.acq_time = CommonProp.AcqTime; |
| | | |
| | | vd.Meta = meta; |
| | | vd.Sizes = meta.sizes; |
| | | vd.Sizes = Tools.FormatBytes(sizes); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取文件大小 |
| | | /// </summary> |
| | | private static double GetFileSizes(ViewData vd) |
| | | private static long GetFileSizes(ViewData vd) |
| | | { |
| | | if (File.Exists(vd.FilePath)) |
| | | { |
| | | if (vd.Ext == StaticData.SHP) |
| | | switch (vd.Ext) |
| | | { |
| | | List<string> files = GetShpFiles(vd.FilePath); |
| | | return GetFileSizes(files.ToArray()); |
| | | } |
| | | else |
| | | { |
| | | FileInfo fi = new FileInfo(vd.FilePath); |
| | | return Tools.SizeToMb(fi.Length); |
| | | case StaticData.MPT: |
| | | return GetFileSizes(GetExtFiles(vd, StaticData.MPT_EXT)); |
| | | case StaticData.JPG: |
| | | return GetFileSizes(GetExtFiles(vd, StaticData.JPG_EXT)); |
| | | case StaticData.JP2: |
| | | return GetFileSizes(GetExtFiles(vd, StaticData.JP2_EXT)); |
| | | case StaticData.IMG: |
| | | return GetFileSizes(GetExtFiles(vd, StaticData.IMG_EXT)); |
| | | case StaticData.TIF: |
| | | return GetFileSizes(GetExtFiles(vd, StaticData.TIF_EXT)); |
| | | case StaticData.TIFF: |
| | | return GetFileSizes(GetExtFiles(vd, StaticData.TIFF_EXT)); |
| | | case StaticData.SHP: |
| | | return GetFileSizes(GetExtFiles(vd, StaticData.SHP_EXT)); |
| | | default: |
| | | FileInfo fi = new FileInfo(vd.FilePath); |
| | | return fi.Length; |
| | | } |
| | | } |
| | | |
| | |
| | | /// <summary> |
| | | /// 获取文件大小 |
| | | /// </summary> |
| | | private static double GetFileSizes(string[] files) |
| | | private static long GetFileSizes(string[] files) |
| | | { |
| | | if (null == files || files.Length == 0) return 0; |
| | | |
| | | double sizes = 0; |
| | | long sizes = 0; |
| | | foreach (string file in files) |
| | | { |
| | | FileInfo fi = new FileInfo(file); |
| | | sizes += Tools.SizeToMb(fi.Length); |
| | | sizes += fi.Length; |
| | | } |
| | | |
| | | return sizes; |
| | |
| | | /// <summary> |
| | | /// 获取SHP文件集合 |
| | | /// </summary> |
| | | private static List<string> GetShpFiles(string shpPath) |
| | | private static string[] GetExtFiles(ViewData vd, List<string> exts) |
| | | { |
| | | List<string> files = new List<string>(); |
| | | files.Add(shpPath); |
| | | files.Add(vd.FilePath); |
| | | |
| | | foreach (string ext in StaticData.SHP_EXT) |
| | | foreach (string ext in exts) |
| | | { |
| | | string file = shpPath.Replace(".shp", ext); |
| | | string file = vd.FilePath.Replace(vd.Ext, ext); |
| | | if (File.Exists(file)) |
| | | { |
| | | files.Add(file); |
| | | } |
| | | } |
| | | |
| | | return files; |
| | | return files.ToArray(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | if (vd.Ext == StaticData.SHP) |
| | | { |
| | | List<string> files = GetShpFiles(vd.FilePath); |
| | | return GetFilesMD5(files.ToArray()); |
| | | return GetFilesMD5(GetExtFiles(vd, StaticData.SHP_EXT)); |
| | | } |
| | | else |
| | | { |
| | |
| | | case StaticData.JPG: |
| | | copyMultiFile(vd, StaticData.JPG_EXT); |
| | | break; |
| | | case StaticData.JP2: |
| | | copyMultiFile(vd, StaticData.JP2_EXT); |
| | | break; |
| | | case StaticData.IMG: |
| | | copyMultiFile(vd, StaticData.IMG_EXT); |
| | | break; |
| | |
| | | { |
| | | try |
| | | { |
| | | string target=source.Replace(vd.FilePath, targetFolder); |
| | | string target = source.Replace(vd.FilePath, targetFolder); |
| | | count++; |
| | | } |
| | | catch (Exception ex) |