Esempio n. 1
0
        private void DetectLocalPath()
        {
            if (File.Exists(LocalPath))
            {
                return;
            }

            //try .swz file
            LocalPath = Path.ChangeExtension(LocalPath, ".swz");

            if (File.Exists(LocalPath))
            {
                return;
            }

            //try .swc file
            LocalPath = Path.ChangeExtension(LocalPath, ".swc");

            CheckFile(LocalPath, "RSL");

            Stream lib = LocalPath.ExtractSwfLibrary();

            if (lib == null)
            {
                string reason = string.Format(". Unable to extract library.swf from swc file '{0}'", LocalPath);
                throw Errors.RSL.UnableToResolve.CreateException(this + reason);
            }

            LocalPath = Path.ChangeExtension(LocalPath, ".swf");
            lib.Save(LocalPath);
        }