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); }