示例#1
0
        public static void Convert(byte[] inputBytes, string outputFilename, XofFileFormats format)
        {
            if (inputBytes == null)
            {
                throw new ArgumentNullException(nameof(inputBytes));
            }

            if (inputBytes.Length == 0)
            {
                throw new ArgumentOutOfRangeException(nameof(inputBytes));
            }

            if (string.IsNullOrEmpty(outputFilename))
            {
                throw new ArgumentNullException(nameof(outputFilename));
            }

            using (var enumObject = XofFile.OpenEnumObject(inputBytes))
                using (var saveObject = XofFile.OpenSaveObject(outputFilename, format))
                {
                    ConvertObject(enumObject, saveObject);

                    saveObject.Save();
                }
        }
        public static void WriteFile(XFile file, string fileName, XofFileFormats format)
        {
            using (var saveObject = XofFile.OpenSaveObject(fileName, format))
            {
                WriteFile(file, saveObject);

                saveObject.Save();
            }
        }
示例#3
0
        public void Save(string fileName, XofFileFormats format)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                throw new ArgumentNullException(nameof(fileName));
            }

            XFileWriter.WriteFile(this, fileName, format);
        }
        public static XofFileSaveObject OpenSaveObject(string path, XofFileFormats format)
        {
            if (string.IsNullOrEmpty(path))
            {
                throw new ArgumentNullException(nameof(path));
            }

            using (var file = new XofFile())
            {
                file.RegisterDefaultTemplates();

                return(file.CreateSaveObject(path, format));
            }
        }
        public XofFileSaveObject CreateSaveObject(string path, XofFileFormats format)
        {
            if (string.IsNullOrEmpty(path))
            {
                throw new ArgumentNullException(nameof(path));
            }

            IntPtr pathPtr = Marshal.StringToHGlobalUni(path);

            try
            {
                IXofFileSaveObject saveObject = _file.CreateSaveObject(pathPtr, XofFileSaveOptions.ToWFile, format);
                return(new XofFileSaveObject(saveObject));
            }
            finally
            {
                Marshal.FreeHGlobal(pathPtr);
            }
        }
示例#6
0
        public static void Convert(string inputFilename, string outputFilename, XofFileFormats format)
        {
            if (string.IsNullOrEmpty(inputFilename))
            {
                throw new ArgumentNullException(nameof(inputFilename));
            }

            if (string.IsNullOrEmpty(outputFilename))
            {
                throw new ArgumentNullException(nameof(outputFilename));
            }

            using (var enumObject = XofFile.OpenEnumObject(inputFilename))
                using (var saveObject = XofFile.OpenSaveObject(outputFilename, format))
                {
                    ConvertObject(enumObject, saveObject);

                    saveObject.Save();
                }
        }