タグ

TIPSとC#に関するiwwのブックマーク (3)

  • [C#]StreamWriterでファイルを排他オープンする方法

    using( StreamWriter writer = new StreamWriter( stream, Encoding.GetEncoding(932) ) ) { writer.Write( ... ); } これに対して、出力するファイルを排他オープンし、ファイル書き込み中に他プロセスからの読み取りを拒否させたい場合がある。 その場合は、以下のようにusingを重ね、FileStreamからstreamをもらうようにすると良い。 using( FileStream stream = new FileStream( filename, FileMode.Create, FileAccess.Write, FileShare.None ) ) using( StreamWriter writer = new StreamWriter( stream, Encoding.GetEnc

    [C#]StreamWriterでファイルを排他オープンする方法
  • Visual StudioユーザーがReleaseビルドをするときに必ずやってほしい2つの設定 - Qiita

    はじめに 前からちょくちょく見受けられたけれども、やはりやってしまう人は多いようなので 自戒の念と共にここに記しておきます。 ソフトウェアをDLして解凍またはセットアップしたexeのところに、appname.vshost.exeとかappname.pdbとか見かけたことはありませんか? これらはVisual Studioでビルドする際に、Debugビルドでは非常に有効なファイルですが、Releaseビルドでは不要なファイル達だったりします。 なので、必ず下記の2つの設定をReleaseビルド構成に施しておきましょう。 1. ホスティングプロセスを無効にすること これはあまり見かけなくなったけど、やはりやってしまう人はいるようです。 プロジェクトのプロパティでデバッグページにある Visual Studio ホスティング プロセスを有効にする(O) のチェックを外して Visual Stud

    Visual StudioユーザーがReleaseビルドをするときに必ずやってほしい2つの設定 - Qiita
  • コンストラクタの内部で終了する - ~/diary

    コンストラクタの中では通常の終了手順であるApplication.Exit()メソッドを呼び出してもプログラムを終了させられないので工夫が必要なようだ。 調べてみると例外を用いるのが普通……なのかな? メインエントリポイント /// <summary> /// アプリケーションのメイン エントリ ポイントです。 /// </summary> [STAThread] static void Main() { try { Application.Run(new Form1()); } catch { return; } } コンストラクタの中 // // Windows フォーム デザイナ サポートに必要です。 // InitializeComponent(); // // TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。 // i

    コンストラクタの内部で終了する - ~/diary
    iww
    iww 2016/10/17
  • 1