[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 01/29 10:32 / Filesize : 134 KB / Number-of Response : 576
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part30



1 名前:デフォルトの名無しさん [2008/08/20(水) 17:15:27 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

前スレ

ふらっとC#,C♯,C#(初心者用) Part29
pc11.2ch.net/test/read.cgi/tech/1216734995/

137 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:17:07 ]
>>135
FAQだね
Expressをインストールしたらまずやるべきこと
ツール→オプション→すべての設定を表示 にチェック
プロジェクトおよびソリューション
→ビルド構成の詳細を表示・常にソリューションを表示・作成時に新しいプロジェクトを保存
にチェック

138 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:19:54 ]
NetworkStream..::.Read メソッド

パラメータ

buffer
型 : array< System..::.Byte >[]()[]

Byte 型の配列。NetworkStream から読み取られたデータを格納するメモリ内の場所です。

offset
型 : System..::.Int32

データの格納を開始する buffer 内の場所。

size
型 : System..::.Int32

NetworkStream から読み取るバイト数。

戻り値
型 : System..::.Int32

NetworkStream から読み取るバイト数。

139 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:20:17 ]
APIぐらいちゃんと読めよ

140 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:27:44 ]
>>138まだ続きがあるだろ。
解説
このメソッドは、データをbufferパラメータに読み込み、正常に読み込まれたバイト数を返します。
読み取ることができるデータが存在しない場合、Readメソッドは0を返します。
Read操作は、sizeパラメータで指定されたバイト数に達するまで、使用できるデータをすべて読み取ります。
リモート ホストが接続をシャットダウンし、使用できるデータがすべて受信されると、
Readメソッドはすぐに完了して、0バイトを返します。


141 名前:128 mailto:sage [2008/08/29(金) 19:30:03 ]
おわ!理解不足だったか
MSDNからコピってきました。
なにがいけないんだろう?

// Examples for CanRead, Read, and DataAvailable.

// Check to see if this NetworkStream is readable.
if(myNetworkStream.CanRead){
  byte[] myReadBuffer = new byte[1024];
  StringBuilder myCompleteMessage = new StringBuilder();
  int numberOfBytesRead = 0;

  // Incoming message may be larger than the buffer size.
  do{
    numberOfBytesRead = myNetworkStream.Read(myReadBuffer, 0, myReadBuffer.Length);

    myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead));

  }
  while(myNetworkStream.DataAvailable);

  // Print out the received message to the console.
  Console.WriteLine("You received the following message : " + myCompleteMessage);
}
else
{
  Console.WriteLine("Sorry. You cannot read from this NetworkStream.");
}

142 名前:128 mailto:sage [2008/08/29(金) 19:41:00 ]
あ、Readの解説ありがとうございます。

resSize = ns.Read(resBytes, 0, resBytes.Length);
if (resSize == 0)
  break;

とすればいいわけですね。
これは>>131さんが言っている、
Read連続で呼び出すとネットワークからの読み取りが遅れた場合にfalseを返す
に対応できますね。

みなさまありがとうございます。
50にもなって初めてのプログラミング、何もかもが分からないことだらけです。

143 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 19:51:36 ]
年齢は関係ないだろ

144 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 20:03:15 ]
うむ、年齢は関係ないな。学ぼうとする気持ちが大事。

145 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 20:09:01 ]
新手の煽りか?



146 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 20:59:39 ]
50歳からのプログラミング

147 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 21:11:58 ]
暴れる50代は多いな。
pc11.2ch.net/test/read.cgi/tech/1204552981/738


148 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 21:25:12 ]
>>137
遅レスですがありがとうございました

149 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 01:13:19 ]
VBから移動組だけどはコードがシンプルでいいなあ
インテリセンスがもうちょっと使いやすかったらよいんだけど

150 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 01:52:54 ]
VC++からの移行組としてはインテリセンスがちゃんと効くだけで満足です

151 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 02:31:56 ]
JavaやらVBやらやってきたけど、Javaは言語の構造というかなんかすきになれなくて
VBは簡単すぎて(;´д`)ってかんじがしてたんだけど、ようやく自分に最適な言語をみつけた。

152 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 02:37:52 ]
そうですか。

153 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:11:32 ]
>VBは簡単すぎて
の意味がわからん。簡単な方がいいだろ

154 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:31:52 ]
そのJavaは言語の構造ってのは何のこと?
謎が多い奴だ・・・

155 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:42:29 ]
Javaは周辺技術を追いかけるのに疲れたってのはあるな。



156 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 03:47:38 ]
C#も凄いけどな。それよか、VBは追いかける必要なく得て、いつも言語に組み込んじゃう。だからVBの追いかけなくていいし、面倒ないからいいかなと思うよ。

157 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 04:22:32 ]
VBでなれちゃうと他に乗り換えるのがめんどくさくなってくる。

158 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 04:37:42 ]
それはない

159 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 04:48:31 ]
>>156
C#はMSだけ追いかけていればいいけど、JavaはSun以外からもいろいろ
出てくるのがしんどい。

160 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 05:41:00 ]
もうDしかない!

161 名前:デフォルトの名無しさん [2008/08/31(日) 07:06:41 ]
private void 終了XToolStripMenuItem_Click(object sender, EventArgs e)
{

}

↑から↓を呼び出すにはどう書けばよいのでしょうか?

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}

162 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:19:10 ]
フォームデザイナでイベントを定義してあれば、勝手に呼ばれるだろ。

163 名前:デフォルトの名無しさん [2008/08/31(日) 07:30:39 ]
Linq to xml の事で少し手ほどきしてください
XmlSerializer 等を使うと、適当に作ったクラスを一発でシリアライズできますが
同様な感じで、適当に作ったクラスから XElement を作る方法で良い方法はありますでしょうか?
またその逆も簡単にできそうであれば教えてください。
現状ではXmlSerializerをStringWriterを経由させているのですが、なんとなくバカっぽいので・・・

164 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:34:47 ]
>>162
デザイナで終了XToolStripMenuItem_Clickのプロパティから
Clickイベントのドロップダウン一覧にForm1_FormClosingが出てこないので
定義できないのですが、ほかに方法があるでしょうか?

165 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:38:22 ]
>>164
デザイナでフォームのイベントを見てみ
ここでイベントを割り当てれば、イベントハンドラ定義が追加される。
フォームデザイナでどういうことをすると、どういうコードが追加されるのか
確認してみるといいよ。



166 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:44:32 ]
終了XToolStripMenuItem_Clickからフォームを閉じたいって言うこと?
でもe.Cancel=true;って書いてるし何がしたいんだかよくわかんね

167 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:48:10 ]
>>163
ぐぐったらこんなのがヒットした。
ttp://www.hanselman.com/blog/MixingXmlSerializersWithXElementsAndLINQToXML.aspx

XDocumentのCreateWriterメソッドがポイントみたいね。

168 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:53:43 ]
>>165
>>デザイナでフォームのイベントを見てみ

これはデザイナのプロパティウィンドウのイベントボタンを押したときの一覧ですよね?
>>161はここからダブルクリックで追加したコードですが
終了XToolStripMenuItem_ClickもForm1_FormClosingもどちらにも
お互い出てこないのでイベントハンドラを共有できないのですがどうすれば良いですか?

169 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 07:59:03 ]
>>164
ボタンからは普通にフォームを閉じるなりアプリを終了するなりすればいい。
>>165ができていれば、フォームが閉じられる前にFormClosingを拾えるはず。
で、イベントがキャンセルされてフォームは閉じられない。

何がしたいんだ?

170 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:11:58 ]
>>166
実際にはかなり複雑な分岐処理が書かれているので、ほとんど省略してます。

>>169
VBだと

Form1_FormClosing(sender,e)

で行けた様な気がしたので気になってDesigner.csでEventHandlerを直接いじっても
FormClosedも共有できないみたいだし、C#の仕様ということでしょうか?


171 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:25:58 ]
ボタンから閉じないけど同じ処理をしたいのなら別な関数として書いてそれを両方から呼び出したほうがよくね?

172 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:28:48 ]
片方が
EventArgs
もう片方が
FormClosingEventArgs
つまりそういうことだ

173 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 08:37:04 ]
>>170
Form1_FormClosingにブレークポイントを設定したら、フォームを閉じるときに
ちゃんと呼ばれるか?
呼ばれるなら、終了メニューにApplication.Exit();とかthis.close();とか書けば
いいっしょ。

174 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 11:28:13 ]
KeyedCollection使うときにGetKeyForItemをオーバーライドするためだけに
それぞれ派生クラス作るのってアホらしくない?
デリゲートでキーを返す派生クラスを一つだけ作るとか?

175 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:44:33 ]
それでもいいと思うが ObjectModel 内のクラスの存在理由とかそんなの
勘違いしてないか?



176 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 22:06:54 ]
日本語対応のフォントのみを取得する方法ってあります?
FontFamilyでインストールされてるフォントを全部取得することはできたんですが
そこから欧文フォントとかを除く方法がわかりません。

177 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 14:03:41 ]
>>170
クラスとキャストの概念が分かってないみたいだねぇ。さすがVB。

Form1_FormClosing(sender,new FormClosingEventArgs())

やりたいのはこれかな?

178 名前:170 mailto:sage [2008/09/01(月) 18:00:03 ]
>>171
やっぱりそれが一番勝手が良いですね。

>>172
ようするに、キャストできない型なのでそのままだと呼び出せないということでしょうか。

>>173
なんか一番わかりやすいのでthis.close();を使ってます。

>>177
例えば
Form1_FormClosing(sender, new FormClosingEventArgs(CloseReason.None, true));
見たいにコンストラクタを初期化してやるとエラーにならないんですが
引数なしだとエラーになります。
型が違うイベントを呼び出すときは、毎回コンストラクタを初期化しないと
呼び出せないということでしょうか。
クラスとキャストの概念がわかってるかどうかは自信がありませんがキャストは出来ませんよね?

179 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 19:28:40 ]
>>178
>>177の言ってることもトンチキだから気にしない。
君が分かってないのは>>177の言ってるようなことじゃない。

君が分かってないのはイベントとイベントハンドラだよ。

イベントハンドラ(例えばForm1_FormClosing())というのは、
イベント(例えばフォームが閉じられた)時に「呼ばれる」ものであって、
それを呼び出すと何かが起こる(例えばフォームが閉じる)わけではないよ。

VBの人にありがちな倒錯だね。
原因と結果が逆立ちしてる。

180 名前:170 mailto:sage [2008/09/01(月) 19:46:54 ]
>>179
あー、そうか
一般論としてはイベントとイベントハンドラについて理解してるつもりだったけど
今回の件に関しては全く理解できてなかったということですね (^^;
ものすごく本末転倒なことを聞いてましたね、精進します
みなさん、有難うございました

181 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 19:47:29 ]
VS2008sp1のインテリセンス日本語化はいつなんでしょうか?

182 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 19:54:20 ]
>>178
とりあえず新規のWinFormプロジェクトを作る。
フォームデザイナでフォームを選択し、イベントハンドラの
FormClosingをダブルクリックする。
Form1_FormClosingにMessageBox.Show("FormClosing");
を書く。
実行する。

メニューを追加し、終了メニューにthis.close();と書く。
実行する。

これでイベントの流れの概略がわかるか?
FormClosingをダブルクリックする前後にForm1.Designer.csも
見てみるといい。

183 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:01:50 ]
usingについての質問です

ネットワークプログラミングをしているのですが、通信が終わったときにNetworkStreamを閉じようと思い、以下のようなコードを書きました。

using( NetworkStream Stream = new NetworkStream(socket, true) )
{

事前の処理

Thread newthread = new Thread(Func);
newthread.Start(new object[] { Stream, newthread });
}

このような場合、NetworkStreamはどのように扱われるのでしょうか?
# threadの処理が終わるまで保持される?
# newthread.Startが呼ばれたあとにDispose()されてStreamはnullになる?


184 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:16:20 ]
スレッドを作り終わった瞬間に削除される。

185 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:16:42 ]
>>183
どう考えてもすぐに破棄されるに決まってる。




186 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:17:47 ]
まあnullになるは意味不明だけどな。

187 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:28:43 ]
匿名デリゲートを使うと、nullにならない事が確認できるよ

188 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 10:48:39 ]
>>187
usingに使う変数の宣言は()内じゃなくてもいいんだよ
ローカル変数でもフィールドでもおk

189 名前:183 mailto:sage [2008/09/02(火) 15:24:14 ]
皆様ありがとうございました。
# nullにならない、usingの使い方に関しては大変勉強になりました。

もう一つ質問させてください。

上のようなコードで、例えばFunc内で、

void Func(object obj)
{
NetworkStream newStream = (NetworkStream)((object[])obj)[0];

byte[] abBuffer = new byte[256];
newStream.Read(abBuffer,0,256);

}

などの操作を行った場合、NetworkStreamは既に破棄されており、利用できないのでしょうか。

190 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 15:31:18 ]
そんなわけない

191 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 15:34:06 ]
まあほとんどの場合Disposedだろうな

192 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 15:35:58 ]
objが

193 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:45:03 ]
>>190
お前はプログラミングするんじゃねーぞ


194 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:51:02 ]
ローカル変数が何時までも残ってたらローカルじゃないでしょ

195 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:53:58 ]
>>194
何の話?



196 名前:189 mailto:sage [2008/09/02(火) 18:44:51 ]
ありがとうございました。

thread内でNetworkStreamを閉じるなど、コードを書き換えて検討し直してみます。

197 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:07:50 ]
適当なディレクトリ内のファイルを列挙して、キューにどんどん突っ込んでいきたいのですが、
Directory.GetFilesなどではそのディレクトリのファイルを全て列挙するまで結果を得ることが出来ません、、、
ファイルを1つずつキューに入れていくためには、WinAPIを呼ぶしかないのでしょうか。

198 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:13:27 ]
どんなストレージ使ったら問題になるのか分からないがまあその通り
フロッピーとかか

199 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 19:14:25 ]
>>196
いや、ちゃんと調べたほうがいい、間違いが混ざってる。

200 名前:デフォルトの名無しさん [2008/09/02(火) 19:51:37 ]
質問です
1.findControlを使用して、コンテンツページからマスタページのDataListを取得
2.staticなメソッドに取得したDataListを渡して、DataListへの設定を行う。
3.画面表示

こうすると、DataListへの設定が反映されません。
staticなメソッドで行わずにコンテンツページ内でDataListへの設定を行った場合は
問題なく動くのですがなぜでしょうか。

201 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 20:28:54 ]
若干怪しい部分はあるが、具体的なコードがないとわからない。
特にstaticメソッド辺り。


202 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 12:02:08 ]
List<string,string> ls = new List<string,string>();
というような二次元の動的な配列を作りたいのですが
どうすればいいのでしょうか。

203 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 12:12:52 ]
List<List<string>>
要素にアクセスするときはls[r][c]

204 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 12:17:42 ]
有り難うございます。試してみます。

205 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 19:50:51 ]
すみません、質問いいですか?

複数端末から同一ファイルをFilesystemWatcherで監視します。
んでファイルが来たらファイルを読みたいんですが
この場合、排他制御はどうしたらベストでしょうか?

お願いします。



206 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:31:03 ]
何いってんのかわからん

207 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:34:08 ]
おまえうざいんですけど

208 名前:デフォルトの名無しさん [2008/09/03(水) 22:10:33 ]
正直俺にも何言ってんのかわからんよ。
ぼんやりとは伝えたい方向が推測できないわけではないが。

プログラミング勉強する前に日本語できちんと自分の意図を
伝える練習した方がいいんじゃないのか?

209 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:14:03 ]
おいおい>>205の文章は普通に言ってることはわかるだろw
サーバサイドの話でしょ。
俺はそっち方面知らんから答えられんけど。

210 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:14:49 ]
>>205
やりたいことの説明が足りないのは確かだな。
1) 書き込まれたファイルを複数の監視しているPCのうちどれか1台が処理する。
2) 全部で処理する。
3) 全部で処理するが並列では処理させない。
並列処理といってるから1か3の可能性が高いが、
ファイルを書き出すのが完了した状態を判断したいということかもしれない。


211 名前:デフォルトの名無しさん [2008/09/03(水) 22:32:29 ]
>>209

なんだよ 「サーバサイドの話」ってww
FileSystemWathcerクラスは確かにUNCパスも使えるけど、基本的に
IOの話であって、「ローカルサイド(嗤)」の話だがな。

第一、FileSystemWatherが監視するのはディレクトリであって、ファイルじゃ
ないし。

そもそも「複数端末から同一ファイルを」監視しているはずなのに、「ファイルがきたら」
「ファイルを読みたい」って全く意味不明。ファイルは存在しているの?存在している
なら「ファイルがくる」ってどういう意味? 存在していないなら「同一ファイルを監視する」
っていったいどういうこと?

あ、なんかだんだんわかってきたぞ!!
たとえば \\server\dir を複数マシンから監視して、hoge.txt ファイルが新しく
作られたら、それを読み込みたいんだけれど、複数マシンからアクセスするので
排他制御をなんとかしたいということなんだろうか????

Created イベントで新しいファイルの名前がhoge.txtだったら、単純にreadモードで
FileStreamに読み込めばいいだけだと思うんだが…。


212 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:35:48 ]
かなり意地悪だけど、

複数の端末が接続されている計算機において、
それぞれの端末から起動したプロセスで
あるファイルを監視(FileSystemWatcherを利用)。
ファイルが作成されたら、何らかの排他制御をしつつ
そのファイルの読み取りを行う。

というマルチユーザ環境での話と解釈できなくもない

213 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:51:52 ]
>>209
お前の言ってることが一番分からんわ!


214 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:53:33 ]
多分最初に処理を開始した一台だけが処理する制御ってことなんだろうな、多分だがな。


215 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:57:45 ]
IPを変えるのってどうやればいいか教えてください!!



216 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:58:20 ]
回線切って考えてみればいいと思うよ

217 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:42:00 ]
だいたい皆さんのおっしゃる通りです。

言葉足らずすみませんでした。

\\server\のテキストファイルを複数の端末から監視し
(生成タイミングはサーバー次第)
生成されたら読み込んでフォームに表示したいのですが
複数の端末が同時にファイルアクセスするので例外が出てしまいます
(すべての端末で読み込みはしたい)

こんな感じですが・・・

218 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:47:11 ]
普通に読み取り共有で開けないんだっけ?


219 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:51:41 ]
同時にファイルアクセスって聞いただけで冷や汗が出てくる

220 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:52:51 ]
ファイルアクセスされているかどうか調べられるんですか?

221 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:02:27 ]
リードオンリーなら、同時にアクセスしても、普通に読めそうな気がするけど。

222 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:10:28 ]
ファイル管理するクラスなりなんなりを置いて、それに読んでもらう方がよくね
リモートで呼び出しして

223 名前:デフォルトの名無しさん [2008/09/04(木) 00:27:58 ]
>>211

おまえ、きも、しね

224 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:32:59 ]
共有モードを指定する。
これでファイルをメモ帳で開いてる場合でもエラーにならない。
new FileStream("file", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)

write側とread側の間の排他はいろいろ方法はあるが、
別名で書き出して書き出しが終わったらrenameというのが一番無難。
rename後の名前で監視しておけば書き出し途中は見えない。

225 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:38:33 ]
そのためにわざわざサービスあげるのかい




226 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 06:16:43 ]
RichTextBoxの改行の幅って調節できますか?
改行すると、一文字分くらい空いてしまうんですが。

227 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 07:49:01 ]
自演で回答に導くとはなかなかやるな

228 名前:デフォルトの名無しさん [2008/09/04(木) 18:59:32 ]
エンターブレイン、ツクール最新作「アクションゲームツクール」を発表、XBOX360/XNAにも対応
news4xbox.blogspot.com/2008/09/xbox360xna.html

229 名前:200 mailto:sage [2008/09/04(木) 19:26:48 ]
>>201
レスありがとうございます
自己解決しました

別ページに遷移した場合、前ページのcsでセットしたものは
リセットされるという事を知らなかったのが理由でした
マスタページの初期処理で必ず処理を行うようにする事で解決しました

・・・が、遷移する度に毎回処理ってなんか無駄だよなぁ・・・
上のやり方以外で前ページでセットした内容を次ページに持ち越す事って出来ないのでしょうか

230 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:39:17 ]
何をしようとしてるのかよく分からない…
単にページ間でのデータ引き渡し?


231 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:42:18 ]
これって
codezine.jp/article/detail/2930

良さそうだけど使った人いる?

grid.g1sys.com/

動画を見る限り簡単そう。

でも、掲示板に何も情報ないし。
grid.g1sys.com/bbs/patio.cgi


232 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:13:34 ]
宣伝乙以外に感想がありません

233 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:17:11 ]
なんかCodeZineってすっかり企業の宣伝記事ばっかりになっちゃったね。
翔泳社らしいというか、往時のVBマガジンを彷彿とさせるものがある。

234 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:26:15 ]
private void button_Click( object sender, EventArgs e)
{ private Thread demoThread = null;

this.demoThread =
new Thread(new ThreadStart(this.ThreadProcSafe));

this.demoThread.Start();
}

private void ThreadProcSafe()
{
this.TextBox.Text = null;
}

”有効ではないスレッド間の操作 コントロールが作成されたスレッド以外のスレッドからコントロール アクセスされました”
これが出たからmsdnで簡単そうだった対策をやったんだけど
また出る
なんで?あんまり意味はわかってない

235 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:30:19 ]
GUIスレッド以外のスレッドからコントロールにちょっかい出しちゃいけません



236 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:44:57 ]
じゃあプログラム中にテキストボックスの中身変えたいときはどうすりゃいいのよ?

237 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:47:10 ]
GUIスレッドからやるかInvokeすればいいじゃない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<134KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef