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();
}
}
}
}
}