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

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

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

No.3495 の関連記事表示

<< 0 >>
■3495  Re[14]: わんくま同盟主催 大阪勉強会 検討スレ
□投稿者/ 買太郎 -(2006/05/10(Wed) 12:47:58)

    分類:[討論] 

    タイトルのみで判断すると、
    案3. あっと驚くASP.NETのノーコーディングプログラミングの真髄
    が真髄とか言われると魅力的です。

    ただ、個人的にはテストファーストとかって概要程度しかしらないので、そっちに興味があります。今は、少ない経験と勘でテストしてますからw

    Jittaさん、中さん 期待してますよ〜^^;
    いつかは、講師出来るといいな←頑張らねばと言って見る
記事No.3203 のレス /0過去ログ4より / 関連記事表示
削除チェック/

■3495  書き込み時のリトライ
□投稿者/ asuka -(2007/05/11(Fri) 14:37:32)

    分類:[C# (Windows)] 

    お世話になっております。


    C#にて共通フォルダのファイル書込みを行っております。
    書込みが失敗した場合に、設定ファイルで設定された回数だけリトライをしたいのですが、
    StreamWriterのWriteメンバまたは、WriteLineメンバの戻り値がvoidとなっており、
    書込みが成功したかどうかが分からなくて困っております。

    try{
     書込み処理
    }
    catch( Exception ex ){
     ここでリトライ
    }

    ネットワークを意識的に切断しますと、書込み時に例外がおこりcatchされます。
    catchされたところでリトライしたいと考えております。

    書込み用のメンバ関数がboolを返してくれるならば、

    catch{
    int nCnt = 1;
    while( nCnt < nRetryCnt ){
    if( bool型書込み関数 )
    break;
    }
    return;
    }

    などとしたいのですが、何か良い手はないでしょうか?




    最悪C++のAPI WriteFile()を使うしかないのかな?
    と思っております。
親記事 /過去ログ12より / 関連記事表示
削除チェック/

■3497  Re[1]: 書き込み時のリトライ
□投稿者/ 中博俊 -(2007/05/11(Fri) 15:23:51)
>
    正直なにがわからないのかがわからない。

    bool 書き込み処理(Parameters)
    {
    try{kakikomi}
    catch{return false;}
    return true;
    }

    実際にはファイルクローズなりいろいろ処理があるけど、こういう事でしょ?
    リトライは呼び出し側でやってください。
記事No.3495 のレス /過去ログ12より / 関連記事表示
削除チェック/

■3496  Re[1]: 書き込み時のリトライ
□投稿者/ ぽぴ王子 -(2007/05/11(Fri) 15:22:44)
>
    No3495 (asuka さん) に返信
    
    > int nCnt = 1;
    > while( nCnt < nRetryCnt ){
    >  try{
    >   bool型書込み関数
    >   break;
    >  }
    >  catch( Exception ex ){
    >   /* リトライするので無視 */
    >  }
    > }
    > return;
    
    こんな感じのコードで。
    
    
    > ネットワークを意識的に切断しますと、書込み時に例外がおこりcatchされます。
    > catchされたところでリトライしたいと考えております。
    
    ネットワークが回復しても共有フォルダは回復しないような気がします(うろ覚え)。
記事No.3495 のレス /過去ログ12より / 関連記事表示
削除チェック/

■3500  Re[2]: 書き込み時のリトライ
□投稿者/ asuka -(2007/05/11(Fri) 16:24:32)
    ぽぴ王子さん。

    > ネットワークが回復しても共有フォルダは回復しないような気がします

    回復した時点でログインしにいくので、こちらは問題ありませんでした。



    中博俊さん

    すいません、おっしゃるとおりでした。

    関数化して対応いたしました。

    ありがとうございます。
記事No.3495 のレス / END /過去ログ12より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -