Example #1
0
        /// <summary>
        /// 拼接文档源的下载地址
        /// </summary>
        /// <param name="urlPrefix">文档信息中的url前缀</param>
        /// <param name="fileType">文档源类型</param>
        /// <returns></returns>
        public static string GetSourceFileUrl(string urlPrefix, NIMDocTranscodingFileType fileType)
        {
            var ptr = DocTransNativeMethods.nim_doctrans_get_source_file_url(urlPrefix, fileType);

            NimUtility.Utf8StringMarshaler marshaler = new NimUtility.Utf8StringMarshaler();
            string url = marshaler.MarshalNativeToManaged(ptr) as string;

            GlobalAPI.FreeBuffer(ptr);
            return(url);
        }
 internal static extern IntPtr nim_doctrans_get_source_file_url(
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string urlPrefix,
     NIMDocTranscodingFileType fileType);