Beispiel #1
0
        public static WmsRftService getCurrentService()
        {
            if (service == null)
            {
                service = new WmsRftService();
            }

            return(service);
        }
Beispiel #2
0
        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);
        }