- 1 名前:デフォルトの名無しさん [2008/08/20(水) 17:15:27 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part29 pc11.2ch.net/test/read.cgi/tech/1216734995/
- 300 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:39:57 ]
- コピーってなあに…?
- 301 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:40:12 ]
- C初めてから4ヶ月だぜ
まさか遅いのか?
- 302 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:40:52 ]
- ↑おまえの頭の悪さは異常w
- 303 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:41:28 ]
- コピーはmsdnの部分的なコピー
今form.timerでやったらエラー無くなったみたい。ありがとう
- 304 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 14:51:59 ]
- >>296
普通の使い方云々はわからんが、 同じことをやるTimerインスタンスを何度も作り直してるのが不自然なのはわかる。 あと、“button1_Click”の中で自身をイベントハンドラに設定してるコードとかどうなんだろうな
- 305 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 15:34:43 ]
- >>291
>OpenCVを使って書いた関数 というのが何をさすのか分からんが、C/C++でOpenCVの関数を呼び出しているコードを流用したいのならば dll形式でコンパイルしてDLLImport。 C#でOpenCVの関数を扱いたいだけならManagedOpenCVかShaperCVでググれ
- 306 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 15:45:01 ]
- 部分コピーが危険なことくらい理解できるだろう?
いいから直したソース晒してみな。 高い確率でまだ異常だと思うから。 きっとみんなでよってたかって突っ込んで崖っぷちまで追い詰めてくれるぜ。
- 307 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 16:35:54 ]
- もしも自動車の部品を適当にぶった切って適当につなげてまともに走るのなら、そのプログラムは動くだろう
- 308 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 16:59:24 ]
- private System.Timers.Timer timer;
private Random rnd; private void Form1_Load(object sender, EventArgs e) { timer = new System.Timers.Timer(30000); timer.Elapsed += OnTimedEvent; rnd = new Random(); } private void button1_Click(object sender, EventArgs e) { timer.Enabled = !timer.Enabled; } private void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e) { Invoke((Action)delegate { int num = rnd.Next(1, 5); textBox1.Text = num.ToString(); timer.Interval = num * 30000; }); } こんな感じなことがやりたいんだと俺は予想するぜ
- 309 名前:デフォルトの名無しさん [2008/09/05(金) 17:03:07 ]
- >>224
このファイルの共有アクセスの制御に関して質問です。 FileStreamによる制御では読み込みや書き込みなどの自分のファイルアクセス中の アクセス制御を行うということだと思いますが、これを「こちらがファイルを開いて読み込み、 データを変更して次に書き込むまでの間」、ずっと誰にも書き込みさせないようにしたい 場合は、 そのFileStreamでOpenした状態をそのまま維持(=開きっぱなしに)しておくということで 実現することになるかと思いますが、その場合は何か弊害が起こりうるものでしょうか? その場合は弊害がない(開きっぱなしにしないような)方法があるでしょうか?ありましたら その方法を教えてください。 なお編集中という情報をどこかの専用ファイルに書いておいてそれを読んで先客がいたら 書き込まない、というような方法ですと、他のソフトで編集された場合は制御できないため そうした方法ではなく、目的のファイルに対して直接アクセス制御する方法であることが 望ましいのでした。よろしくお願いします。
- 310 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:09:17 ]
- >>309
Lock Unlock
- 311 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:19:57 ]
- public partial class Form1 : Form
{ static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { textBox1.Text = null; Random rnd = new Random(); myTimer.Tick += new EventHandler(button1_Click); string a = rnd.Next(1, 5).ToString(); textBox1.Text = a; myTimer.Interval = rnd.Next(1, 5) * 30000; myTimer.Start(); Application.DoEvents(); これ直したコードです もうエラーでてないけどおかしいところツッコミまくってください
- 312 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:25:53 ]
- >>310
どうもです! FileStream.Lock メソッド FileOpen 関数(VB用) などあるようですが、いずれも読み取り中など、Openしている間の アクセス制御のように思われるのですが、FileStream.Close() を 実行した後でもLockが効いている状態が実現できるでしょうか?
- 313 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 17:36:53 ]
- >>311
おかしすぎてワロタ 後で時間があったらつっこんでやるw
- 314 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 18:38:36 ]
- >>273-276
作れと? なら、作るとも。 com.nicovideo.jp/community/co4785
- 315 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 20:34:43 ]
- よくわからんがどうすりゃいいんだよ岩永さん
- 316 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 21:55:32 ]
- 作っただけだから放置でもいいと思う。
- 317 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 22:12:09 ]
- >>311
とりあえず、ランダム使っちゃうと何が起こってるか把握できなくなるから、いったん除去って、 { //textBox1.Text = null; //Random rnd = new Random(); myTimer.Tick += new EventHandler(button1_Click); // 変化がわかるように変更 textBox1.Text += "a"; myTimer.Interval = 10000; myTimer.Start(); // Application.DoEvents(); } くらいに変更してみると、おかしいところの一部が分かると思うんだ…… もし、この動作を狙ってたとしたら余計なお節介失礼。
- 318 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 22:46:20 ]
- Timer作り捨てするとメモリリークするんじゃなかったっけ
- 319 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 23:47:28 ]
- >>308がちょっとかわいそう
- 320 名前:311 mailto:sage [2008/09/06(土) 07:07:18 ]
- >>317
俺は+=使ってないけど・・・内部ではそうなってるってこと? 要するにメモリ的に問題があると?
- 321 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 07:15:28 ]
- +=は脆弱性があるから使わないべき
- 322 名前:311 mailto:sage [2008/09/06(土) 07:31:30 ]
- じゃあタイマのメモリが問題なの?
- 323 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 08:20:49 ]
- >>321
まじ?
- 324 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 09:02:01 ]
- >>320
> textBox1.Text += "a"; のことを言ってる? これは何が起こるかわかりやすくするためかと…… イベントハンドラにイベント足し続けてるから、 発生してるイベントが指数関数的に増えてるよ、ってことを言いたいのだと思うのだけど、 実行してみた? ……>>319 も言うように、>>308 が綺麗なコードを書いてるので読んだらいいと思うよ、うん
- 325 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 09:27:50 ]
- >>323
釣られるな
- 326 名前:311 mailto:sage [2008/09/06(土) 09:48:08 ]
- 317やってみたら時間が経ったらバグった
おんなじことがイベントハンドラで起こるってこと? イベントハンドラの意味とかよくわかってないけど
- 327 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 09:56:39 ]
- >>326
>>311 でも同じような倍倍ゲームになってるというのは分かる?
- 328 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:18:01 ]
- >>327
ボタン1実行中にボタン1が実行で・・・って事ですか?
- 329 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:21:31 ]
- タイマー時刻が来るたびに += してたらそりゃなぁ。
- 330 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:25:45 ]
- てことは+=じゃなくて=ならいいの・・・かな?
- 331 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:30:51 ]
- >>330
eventだから = はできない。delegateむき出しならできるのだけど。
- 332 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:37:15 ]
- 難しいな〜
結局>>308のやり方が正解なの?
- 333 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:52:20 ]
- ・初期化の時
・ボタンを押した時 ・タイマーで指定した時間が来た時 にそれぞれやることが混ざってるので、まずはそれを分けるべし。自分なりでいいから。
- 334 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:01:25 ]
- つまり、タイマーで時間が来た時
×ボタンをくりかえす ○ボタンそのものでなく、ボタンの中のやりたいことをくりかえす ってことか
- 335 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:03:11 ]
- いや冷静にやりたいこと整理しなって。
毎回イベントハンドラに追加する必要がどこにある? じゃ追加はだめなら=ならいい?って発想がもうおかしい。 =でいったい何するつもりだ?
- 336 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:04:12 ]
- JavaScript しか使ったことないのかな?
JSと違って、タイマーStart後は一定周期で毎回デリゲートが呼ばれる タイマーを設定するのは最初の1回(Loaded中)のみでOK ボタンの押下時にタイマー始めたいなら、+= を Loaded に、Start() を ButtonClick に あるいは、if(timer.Tick == null) timer.Tick += xxx
- 337 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:07:58 ]
- そもそもタイマーはデザイン画面で貼りつければすむ話。
そしたらどっちのタイマーでも問題ない。 まWindowsタイマーでいいけどな。 イベントハンドラもデザイン画面で作ったらそれでしまい。
- 338 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:10:12 ]
- >>336それもちょっとおかしいぜ?
- 339 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:35:08 ]
- もうVBAでいいよ。やるきあるならVBだな。
- 340 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:48:12 ]
- 何が違うんだよw
VBでも同じ結果になるのは目に見えてる。
- 341 名前:デフォルトの名無しさん [2008/09/06(土) 11:49:13 ]
- JScriptもあるよw
- 342 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:51:24 ]
- VBならイベントを宣言的に作れる点?
- 343 名前:311 mailto:sage [2008/09/06(土) 12:11:25 ]
- private void button1_Click(object sender, EventArgs e)
{ timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { textBox1.Text = "a"; } もしかしてツールからフォームだしてダブルクリックして これでいいの?
- 344 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 12:16:09 ]
- >>343
その状態で、Form1.Designer.csの InitializeComponent()の中で何をやってくれているか観察してみ
- 345 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 12:19:52 ]
- >>343
意味はないけどそれであってるw System.Windows.Forms.TimerはInvokeいらないよ
- 346 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 12:32:14 ]
- >>344
おおすげえwwこんなのがあったのかww ちなみにこれの違いってなんなの? this.button1 = new System.Windows.Forms.Button(); private System.Windows.Forms.Button button1;
- 347 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 12:44:46 ]
- 上は式で下はメンバの宣言だから全く別種の要素だけど
- 348 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:01:14 ]
- >>343
そういうのがまあたいていの場合の普通のやり方。 ちょっといろいろデザイナ触ってみた方がいいんじゃないかな。
- 349 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:38:49 ]
- File.Move()って一つ一つファイルを移動しても
まとめて移動するのに比べてオーバーヘッドありませんか?
- 350 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 19:44:46 ]
- r――――――‐ 、
|なにして遊ぶ?| `ー――v――― '' ∧,,∧ ∧,,∧ ∧,,∧ (´・ω・) (・ω・`). ∧,,∧ r――――――――‐ 、 ( ´・ω).(O┬O) (O┬O) (ω・´ ) < 公園でかくれんぼ!| ( O┬O ∧,,∧. ∧,,∧)┬O ) `─――――――─‐ ' ◎-J┴◎( ´・) (・` )┴し-◎ ( .__ l) (l __ ) `uロu'. `uロu' r―――.ヘ―────―‐ 、 |じゃあ公園まで競争だ! | `ー―――――────‐ '
- 351 名前:デフォルトの名無しさん [2008/09/06(土) 21:43:31 ]
- Visual C# 2008 でアプリケーションを作ったんですが、
うちでは動くのに、友人のPCだと動きません。 .NET Frameworkのバージョンが、うちは3.5で、 友人のPCが2.0なのが原因じゃないかと思うんですが、 下位バージョンの.NET Fameworkでも動くアプリを作るには、 どうすればいいのでしょうか?
- 352 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 21:45:26 ]
- プロジェクト→プロパティ
対象のフレームワーク
- 353 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 21:56:34 ]
- それやっても向こうに2.0 SP1入れるかバージョンリダイレクトかけるかしないと動かなくないか?
- 354 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 22:18:24 ]
- 素直にsetup作ればいいのに。
なんだか昔のVBerみたいな偏屈に見えるよ。 ちなみに、SP1の機能使ってなければSPなしの2.0環境でも動くんじゃないの? つーか2.0はWin2000や98用が今のところ用意されてないSP2とかもうグダグダだな。
- 355 名前:デフォルトの名無しさん [2008/09/06(土) 23:24:16 ]
- C#でのASP関連の質問はどこで聞けばいいの?WebProg板にASP.NETスレあるけど、やたら過疎ってるみたいなんだけど。
- 356 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:45:26 ]
- C#でASP……できたっけ?
てのはともかくここでもそこでも好きにすりゃ良いんじゃね
- 357 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:55:57 ]
- >>353
なんでやねん まあSPでの変更点に引っかかる可能性はわずかにはあるが。
- 358 名前:396 [2008/09/07(日) 08:59:27 ]
- エクスプローラの機能限定版(ドラッグ&ドロップが出来ないエクスプローラ)
的なファイル管理ツールを作ろうと思っています。 サンプルとなるものってどこかに無いでしょうか? 開発ツールはC#(VS2008)です。
- 359 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 09:13:23 ]
- C#とは直接関係ないですが、ユーザーコントロールの件。
VisualStudio のソース用のテキストエディタには左側にブレークポイントを 置くエリアがありますが、あれはPanelコントロールのようなものなんでしょうか? あのような機能のものを作ろうとした場合、ソーステキスト側のスクロール、 Fontのサイズ、行間距離、折り返しの有無とその変化などにすべて対応する 必要がありますが、簡単に実現する方法はないものでしょうか?
- 360 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 09:37:16 ]
- やった事無いけど、テキストボックスにSendMessageで
EM_SETRECTで左に余白を作り EM_GETFIRSTVISIBLELINEで先頭行の番号を取得し EM_GETLINECOUNTで表示されてる行数を取得して・・とかやればいけるんじゃね?
- 361 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 10:55:56 ]
- >>359
煽るわけじゃないが、そんな調子でそんな高機能なユーザーコントロールを 作ろうと思ってるわけ? ちょっと考えれば分かると思うが、たまたま君が実装したいと思っているに過ぎない機能を 都合よく「簡単に」実現してくれる既存のコントロールなんてあるわけないじゃん。
- 362 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:01:53 ]
- >>361
まだ夏休みですか
- 363 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:45:30 ]
- >>362
消えろゴミ
- 364 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:53:25 ]
- >>362
ところであなたは大学卒業しました?
- 365 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 13:02:04 ]
- フフ、>>364は大卒じゃないのよ
- 366 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 13:05:22 ]
- >>365=中卒ニート
- 367 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 14:28:28 ]
- Fラン共うぜぇよ
- 368 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 15:13:02 ]
- ↑Gラン
- 369 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:02:47 ]
- Bラン
- 370 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:15:35 ]
- 学歴話が好きな奴の人物類型というのは
(1) 学歴コンプレックスのある人間(秋葉原の事件の容疑者タイプ) (2) 学歴以外に縋るものがないタイプ(かなり古いが宮沢喜一系) (3) 学歴コンプの奴を煽って楽しむタイプ(マミーなんとか的な幼稚系) こんなところか。 どっちにしろ他人よりもむしろ「救いがない本人自身を語ってるだけ」、という 簡単で明白な事実に気づくだけの知能が欠けているのは全てのタイプに共通しているようだな。
- 371 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 17:01:36 ]
- >>359
>簡単に実現する方法はないものでしょうか? ありません。 ".NET エディタ コントロール"で検索してみると みんな苦労してるのがわかると思う。
- 372 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 17:23:37 ]
- >>370
そういうあなたは中卒ですか?
- 373 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 18:52:58 ]
- ごめんなさい、脳卒中です
- 374 名前:351 mailto:sage [2008/09/07(日) 23:10:19 ]
- >>352
>>353 >>354 遅くなりましたがありがとうございます。 プロパティから対象フレームワークの設定はできました。 友人のPCで試してみます。
- 375 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 02:07:17 ]
- 何この自演臭い酷い流れは
- 376 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 02:09:34 ]
- 黙れ自演厨
- 377 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 06:29:54 ]
- 早く前の流れに戻らないかしら。
- 378 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 06:34:38 ]
- >>373
×ごめんなさい、脳卒中です ○ごめんなさい、中卒脳です
- 379 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 14:31:04 ]
- >>371
>ありません やはりそうでしたか。 >".NET エディタ コントロール"で検索してみると >みんな苦労してるのがわかると思う。 わかりました。どうもありがとうございました。ではまた。
- 380 名前:デフォルトの名無しさん [2008/09/08(月) 15:38:29 ]
- C#2.0で質問です。
Winアプリを作成しようとしています。 WEBアプリであればSessionのコレクションに特定のKey名でシリアライズできるオブジェクトを入れて 各画面で遷移した後も使いまわせるようにできると思うのですが Winアプリで同じようなことを実現するにはどのようにすればよいでしょうか? エントリポイントの static void Main() { } この辺りでRunさせる前に作成して保持しておきたいのです。 何か良い方法があればご教授いただけませんか?
- 381 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:16:44 ]
- 静的なHashtableにでも入れときゃいいんじゃない?
俺はやらんけど。
- 382 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:00:07 ]
- >>380
遷移実行は遷移を管理するObjectに依頼する。 画面は遷移引渡し用Method、遷移元取り込み用Methodを用意する。
- 383 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 17:24:44 ]
- >>381-382
レスありがとうございます。 >>381 その方法だとすごく簡易にできそうです。 >>382 画面で順々に渡していくわけですね。 遷移絡みで一元管理ができそうです。 今回は一寸時間もあるので>>381+>>382の手法を組み合わせて 勉強しながら進めてみようと思います。 ありがとうございました。
- 384 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:12:38 ]
- >>378
ちょwwくそワロタww
- 385 名前:デフォルトの名無しさん [2008/09/08(月) 18:32:55 ]
- 何この糞ップリww
- 386 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 23:08:02 ]
- 一般に、大卒以上の学歴を有しながら、中卒以下の人間を指す
- 387 名前:デフォルトの名無しさん [2008/09/08(月) 23:23:51 ]
-
にっぽんサイコー!:?BS11「にっぽんサイコー!」第1回2008/3/9(日)放送 www.team-nippon.com/team_nippon/cgi-bin/player.pl?channel=j_channel&order=25&mode=0&self=1 まあ一辺聴いてみてください。いかに日本が自民党に巻き上げられて官僚やゼネコンに配ってるかwわかります。 いかに口うまく騙されてるかwわかります。 日本Channel:築地があふれた!!壊すな築地7.12東京大行進 www.love-nippon.com/cgi-bin/player.pl?channel=j_channel&order=1&mode=0&self=0 ソトコト 憂国呆談 www.sotokoto.net/yukokuhodan/yukoku_2.html#upside2 断固田中康夫を首相にしましょう!!
- 388 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 23:34:08 ]
- VC#2008Express SP1でプログラム書いてるんですが、PerformanceCounterが思ったとおりに動いてくれません。
CategoryName : Processor の CounterName : % Idle Time や CounterName : % Processor Time などの値を取得すると「0」しか返ってこない。 MemoryのAvailable MBytesや% Committed Bytes In Useなどは正しい値が返される。 正しい値とは、perfmon.exeで表示している値との比較。 Processorの% Idle Timeなどの常に「0」と表示される値は perfmon.exeでは全部0以外の値が表示されている。 という状況です。 ソースの該当部分は PerformanceCounter pc1; pc1 = new PerformanceCounter(); pc1.CategoryName = "Processor"; pc1.CounterName = "% Idle Time"; pc1.InstanceName = "_Total"; Console.WriteLine(pc1.NextValue()); です。 どこかの掲示板で同じ症状で悩んでる人がいたんですが、誰もレスつけてなくて解決できたのかもわからない状況… なにか間違っているところありますか?
- 389 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 23:55:35 ]
- while(true){
Console.WriteLine(pc1.NextValue()); System.Threading.Thread.Sleep(100); } ちょい試してみな
- 390 名前:388 mailto:sage [2008/09/09(火) 00:01:03 ]
- >389
あぁぁぁぁorz わかりますた… % Idle Timeとかって初期値が必ず0なのね… はずかしぃぃぃ
- 391 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:51:30 ]
- System.Environment.CurrentDirectory;
のような感じでファイル名も取得したいのですがどうしたらいいでしょうか? System.Environment.CurrentDirectory ディレクトリの情報しか取得してくれないんです
- 392 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:52:50 ]
- >>391
何のファイル名を取得したいの?
- 393 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:56:06 ]
- 実行ファイルのパスなら、
Application.ExecutablePath
- 394 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:56:24 ]
- >>392
説明不足ですいません ttp://dobon.net/vb/dotnet/system/explorecontextmenu.html ここを参考にして、右クリックメニューからプログラムを開くようにしたんですが、 その右クリックしたファイル名を取得したいんです。 どうしたらいいでしょうか。
- 395 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 03:53:27 ]
- >>394
右クリックメニューからどのプログラムで開くように設定したの? 登録したプログラムが君の作ったプログラムだったらMain関数の引数がまさしくファイル名になるけど、 たとえばnotepad.exeで開くようにしたのだったら当然ファイル名を取得することはできないよ? notepad.exeは君の作ったプログラムじゃないから当たり前なんだけどさ。 何がしたいのか全然想像できん。 相当初心者みたいだから、もっと具体的に説明してくれないと答えにくい質問だわ。
- 396 名前:デフォルトの名無しさん [2008/09/09(火) 05:21:33 ]
- >>394
ようわからんが Main(string[] args) { string fileName = args[0]; } でいいんじゃね? ちなみに、リンク先の方法は「フォルダ」をプログラムに関連づける方法だから、 「ファイル」を関連づけたいなら dobon.net/vb/dotnet/system/associatedapp.html こっちの方だと思うんだけど。
- 397 名前:デフォルトの名無しさん [2008/09/09(火) 12:06:27 ]
- List<string> a = new List<string>();
a.add("aaa"); ・・・ ときて、aの要素すべてを"\\"で連結してひとつの文字列にしたい
- 398 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:12:30 ]
- String.Join
- 399 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:19:25 ]
- サンクス
string.Join("\\", a.ToArray()); でできた
- 400 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 13:42:05 ]
- >>395はリンク先読んでからレスしろよw
|

|