Example #1
0
        /// <summary>
        /// 指定したユーザーのアバター画像を指定したパスに出力するようSkype側にコマンドを送るメソッド
        /// </summary>
        /// <param name="userId">取得したいユーザーのSkypeId</param>
        /// <param name="path">
        /// アバター画像の一時保存先(ディレクトリ名)
        ///
        /// * 何も指定しなければシステムの一時保存領域へ画像を出力させます。
        /// </param>
        public void PublicationGetUserAvatarCommand(string userId, string path = "")
        {
            if (string.IsNullOrEmpty(path))
            {
                path = Path.GetTempPath();
            }

            path = Path.Combine(path, "avatarimage");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            path = Path.Combine(path, userId + ".jpg");

            if (File.Exists(path))
            {
                try
                {
                    File.Delete(path);
                }
                catch (Exception)
                {
                    //TODO: エラーログなどへの出力
                    return;
                }
            }
            string commandline = String.Format("GET USER {0} AVATAR 1 {1}", userId, path);
            var    command     = Skype.get_Command(DateTime.Now.Millisecond, commandline);

            Skype.SendCommand(command);
        }