C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■62824  メール 受信
□投稿者/ kayu -(2011/11/04(Fri) 16:32:08)

    分類:[VB.NET/VB2005 以降] 

    2011/11/04(Fri) 18:17:57 編集(投稿者)

    いつもお世話になっています
    TKMP.DLL を使ってメールの受信を行おうとしています。

    ConnectメソッドでPOPサーバへの接続を行っていますが、「I/O エラーが発生しました。」というエラーが出ます。

    ソースは下記のとおりです
    Dim address As System.Net.IPAddress = System.Net.Dns.GetHostByName(server).AddressList(0)
    Dim logon As New TKMP.Net.BasicPopLogon(userid, pass)
    Dim pop As New TKMP.Net.PopClient(logon, address, port)

    '接続開始
    If Not pop.Connect() Then
    System.Windows.Forms.MessageBox.Show("接続失敗")
    Return
    End If

    If Not pop.Connect() Then の部分でエラーが発生します。

    開発環境は下記のとおりです。
    O S:XP Home SP3
    TKMP:最新バージョン 3.0.1
    V B:Ver2010
    Framework 4

    よろしくお願いします




親記事 /過去ログ105より / 関連記事表示
削除チェック/

■80499  Re[2]: 元号の対応
□投稿者/ 魔界の仮面弁士 -(2016/07/22(Fri) 22:07:09)
    No80498 (kaina さん) に返信
    > 以下のページに書いてある通り、.NET Framework 4以降はレジストリで
    > 和暦の管理が行われているようです。

    それは (2) の話ですよね。VarFormat API や VarDateFromStr API などといった、
    (1) の OLEAUT32.DLL には該当しなかったと思います。


    で、oleaut32 の方についても、おそらくは Windows Update あたりで対応されると
    思いますが、将来のリリース予定については、たとえ Microsoft の中の人であってお
    なかなか確約はできないところなので、現時点での明確な答えは無いように思います。



    昭和→平成の移行期は、そもそも Win32 すら無かった頃ですね。
    Windows/286 系から Windows 3.0 への移行期あたり。
記事No.80495 のレス /過去ログ137より / 関連記事表示
削除チェック/

■91928  Re[1]: LINUX vs Windows
□投稿者/ 774RR -(2019/08/10(Sat) 10:23:02)
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=91870
    と同じ人?

    末端ユーザーがゲームするとかだと Windows のほうがユーザー数多いという点でメリットあるだろう。

    (あなたには縁がないかもしれないけど)バックエンド側つまりサーバー用途では Linux は Unix の後継にあたり歴史が長い (Unix は 1960 年代からある) がゆえの資料や開発者の多さとか信頼性とかで Windows サーバより使われているケースが多いと思うぞ。
    LAMP って聞いたことない?

    適材適所す。
記事No.91926 のレス /過去ログ158より / 関連記事表示
削除チェック/

■91929  Re[2]: LINUX vs Windows
□投稿者/ SGB -(2019/08/10(Sat) 13:11:09)
    No91928 (774RR さん) に返信
    > http://bbs.wankuma.com/index.cgi?mode=al2&namber=91870
    > と同じ人?

    それを見て同じ感想ですね。

    というのは、様々なI/Oボードやカメラを利用する制御系ではWindowsのほうは有利でしょうか。

    例えば、OSにいろいろリクエストしたい場合、LINUXとWindowsどちらしやすいのですか。

    それから
    AIなど高度なアルゴリズムを開発する処ーーー研究者がほとんどUbutunを利用している印象ですけれども、
    これはどういう理由でしょうか。





記事No.91926 のレス /過去ログ158より / 関連記事表示
削除チェック/

■101129  Re[2]: Timer_Tick内でMessageBoxを処理した場合
□投稿者/ KT -(2023/01/07(Sat) 20:45:28)
    解決
記事No.101114 のレス / END /過去ログ176より / 関連記事表示
削除チェック/

■101191  Re[4]: タスクトレイ常駐アプリにおいて多重起動を禁止しアクティブ化
□投稿者/ 魔界の仮面弁士 -(2023/01/17(Tue) 10:34:43)
    No101181 (魔界の仮面弁士) に追記
    >> これを多重起動を検知した際に呼び出せるような方法はないですかね。
    > 別プロセスのメソッドを呼び出したいという話なら、
    > WCF もしくは .NET Remoting とか。

    WCF で通信してみるサンプル。
    参照設定で "System.ServiceModel" を加えておきます。


    // ===== ISampleService.cs =====
    //
    System.ServiceModel;
    [ServiceContract]
    public interface ISampleService
    {
      [OperationContract]
      void ShowAndActive();
    }


    // ===== Form1.cs (抜粋) =====
    //
    using System;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;

    [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
    public partial class Form1 : Form, ISampleService
    {
      // 外部から呼び出したい処理
      // 今回は Form1 自身に ISampleService を直接実装している
      void ISampleService.ShowAndActive()
      {
        this.Visible = true;
        if (this.WindowState == FormWindowState.Minimized)
        {
          const int SW_RESTORE = 9;
          ShowWindowAsync(this.Handle, SW_RESTORE);
        }
        this.Activate();
      }
      [DllImport("user32")]
      private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
    }


    // ===== Program.cs =====
    //
    using System;
    using System.ServiceModel;
    using System.Threading;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    internal static class Program
    {
      private static readonly string NetTcpUrl = "net.tcp://localhost:8089";
      private static Mutex mutex;

      [STAThread]
      static void Main()
      {
        mutex = new Mutex(false, "Wankuma101173");
        if (mutex.WaitOne(0, false))
        {
          // まだ起動されていない時の処理

          Application.EnableVisualStyles();
          Application.SetCompatibleTextRenderingDefault(false);
          var mainForm = new Form1();

          var netTcpUrl = new Uri(NetTcpUrl);
          var contract = typeof(ISampleService); // ServiceContract 属性付きのインターフェイスを指定
          var host = new ServiceHost(mainForm, netTcpUrl);
          host.AddServiceEndpoint(contract, new NetTcpBinding(), "/nettcp");
          host.Open();

          Application.Run(mainForm);
        }
        else
        {
          // 既に起動されていた時の処理
          // フォームを表示する必要は無いので、Form1 は new しない
          CallNetTcpBinding();
        }
      }

      private static void CallNetTcpBinding()
      {
        var channel = default(IClientChannel);
        var binding = new NetTcpBinding();
        var factory = new ChannelFactory<ISampleService>(binding, new EndpointAddress(NetTcpUrl + "/nettcp"));
        factory.Open();
        try
        {
          var client = factory.CreateChannel();
          channel = (IClientChannel)client;
          channel.Open();

          client.ShowAndActive();   // 既存プロセスの ISampleService.ShowAndActive メソッドを呼び出す

          channel.Close();
        }
        finally
        {
          factory.Close();
        }
      }
    }

    ---

    なお、WCF は .NET Framework 向けのものであり、.NET/.NET Core ではサポートされていませんが、
    代わりに CoreWCF を使うことができます。(CoreWCF は .NET Framework でも使用できます)

    https://www.nuget.org/packages?q=CoreWCF
    https://github.com/CoreWCF/CoreWCF/blob/main/Documentation/Microsoft-Support.md
    https://github.com/CoreWCF/samples/tree/main/Scenarios/Getting-Started-with-CoreWCF
記事No.101173 のレス /過去ログ176より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -