示例#1
0
        /// <summary>
        /// 接收消息中的图片 (消息含有CQ码 "image" 的消息)
        /// </summary>
        /// <param name="fileName">文件名, [CQ:image...] 中的文件名部分</param>
        /// <exception cref="ArgumentException">文件名为空时发生</exception>
        /// <returns>返回图片文件位于本地服务器的绝对路径</returns>
        public string ReceiveImage(string fileName)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                throw new ArgumentException("文件名不可为空", "fileName");
            }

            GCHandle handle = fileName.GetStringGCHandle(CQApi.DefaultEncoding);

            try
            {
                return(CQP.CQ_getImage(this.AppInfo.AuthCode, handle.AddrOfPinnedObject()).ToString(CQApi.DefaultEncoding));
            }
            finally
            {
                handle.Free();
            }
        }
示例#2
0
文件: CqApi.cs 项目: zqu1016/IBoxs
 /// <summary>
 /// 接收消息中的图片 (含有CQ码 "image" 的消息)
 /// </summary>
 /// <param name="fileName"></param>
 /// <returns>返回图片文件绝对路径</returns>
 public string ReceiveImage(string fileName)
 {
     return(CQP.CQ_getImage(_authCode, fileName).ToString(_defaultEncoding));
 }
示例#3
0
 /// <summary>
 /// 接收消息中的图片(image),返回图片文件绝对路径
 /// </summary>
 /// <param name="fileName"></param>
 /// <returns></returns>
 public string ReceiveImage(string fileName)
 {
     return(CQP.CQ_getImage(_authCode, fileName));
 }