Пример #1
0
        public static string GetVersionInfoSignature()
        {
            PreferenceConnector callback = PreferenceConnector.SharedInstance;

            if (callback == null)
            {
                return("");
            }
            string filename = callback.temporaryFilename("VersionInfo.sig");

            try
            {
                WebClient client = new WebClient();
                client.CachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);
                client.DownloadFile(new Uri(callback.versionInfoSignatureURL()), filename);
            }
            catch
            {
                return("");
            }
            return(filename);
        }
Пример #2
0
        public static string GetVersionInfo()
        {
            PreferenceConnector callback = PreferenceConnector.SharedInstance;

            if (callback == null)
            {
                return("");
            }

            string filename        = callback.temporaryFilename("VersionInfo.xml");
            string userInfoForPOST = "&userinfo=" + callback.userInfoForPOST();

            WebRequest request = null;

            try
            {
                Encoding encode = Encoding.GetEncoding("utf-8");
                byte[]   arrB   = encode.GetBytes(userInfoForPOST);

                request             = WebRequest.Create(callback.versionInfoURL());
                request.CachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);
                request.Timeout     = 1000 * 5;
                request.ContentType = "application/x-www-form-urlencoded";
                request.Method      = "POST";

                Stream reqStream = request.GetRequestStream();
                reqStream.Write(arrB, 0, arrB.Length);
                reqStream.Close();
                UpdateHelper.SaveResponceToFile(filename, request);
            }
            catch
            {
                return("");
            }
            return(filename);
        }