public static WmsRftService getCurrentService() { if (service == null) { service = new WmsRftService(); } return(service); }
static bool downloadFile(string fileName, string toDirPath) { WmsRftService service = new WmsRftService();; FileStream fs = null; try { int rcvLength = 0; long fileLength; byte[] binData = null; do { fileInfoRFT fileInfoRft = service.getFile(fileName, rcvLength); fileLength = fileInfoRft.fileLength; if (binData == null) { binData = new byte[fileLength]; } Array.Copy(fileInfoRft.binData, 0, binData, rcvLength, fileInfoRft.binData.Length); rcvLength += fileInfoRft.binData.Length; } while (rcvLength < fileLength); if (binData != null) { fs = new FileStream(Path.Combine(toDirPath, fileName), FileMode.Create); fs.Write(binData, 0, binData.Length); fs.Close(); fs = null; } } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } finally { if (fs != null) { fs.Close(); } } return(true); }