ひかり電話CTIスマートコネクトの機能を利用して、CTIサーバーの指定したファイルを削除するc#サンプルです。
<事前に準備が必要>
CTIサーバーに「ひかり電話CTIスマートコネクト」をインストールしてください。
※「ひかり電話CTIスマートコネクト」は、ひかり電話CTIクライアントインストールパッケージの中に同梱されています。
<Visual Studio 内でやること>
・参照の追加で、アセンブリ System.ServiceModel を追加する。
・サービス参照の追加で
http://(CTIサーバーのアドレス):54215/nsFileManagerServiceLibrary.FileManagerServiceLibrary/mex
を追加する。
<サンプルプログラム c#>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
using System; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.ServiceModel; using System.IO; namespace HikariCTI_Sample_013 { class Program { static void Main(string[] args) { try { EndpointAddress endPoint = new EndpointAddress( "http://192.168.24.9:54215/nsFileManagerServiceLibrary.FileManagerServiceLibrary"); BasicHttpBinding httpBind = new BasicHttpBinding(); httpBind.MaxReceivedMessageSize = 2147483647; httpBind.SendTimeout = TimeSpan.Parse("00:10:00"); httpBind.TransferMode = TransferMode.Streamed; ServiceReference1.IFileManagerServiceLibraryChannel proxy = ChannelFactory.CreateChannel(httpBind, endPoint); ///////////////////////////////////////// // CTIサーバーの指定ファイルを削除する // ///////////////////////////////////////// proxy.Del_File(@"C:\Users\marusato\Documents\Hikari Denwa CTI\db_backup\testdb.sdf"); proxy.Close(); Console.WriteLine(""); Console.WriteLine("ファイルを削除しました。"); Console.ReadLine(); } catch (Exception ex) { //メッセージを受信できる http://127.0.0.1:54215/nsFileManagerServiceLibrary.FileManagerServiceLibrary でリッスンしているエンドポイントがありませんでした。 //これは一般に、アドレスまたは SOAP アクションが正しくない場合に発生します。詳細については、InnerException を参照してください (ある場合)。 if (ex.Message.IndexOf("メッセージを受信できる") >= 0 && ex.Message.IndexOf("でリッスンしているエンドポイントがありませんでした") >= 0 && ex.Message.IndexOf("アドレスまたは SOAP アクションが正しくない場合に発生します") >= 0) { Console.WriteLine("ひかり電話CTIスマートコネクトがインストールされていないか、\r\nサービスが開始されていないません。"); Console.ReadLine(); } } } } } |