1 名前:デフォルトの名無しさん mailto:sage [2009/09/21(月) 17:41:44 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part44 pc12.2ch.net/test/read.cgi/tech/1251439041/
511 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 21:19:00 ] VC# 2008ならこれでいいよ。 new Thread(() => ThreadTask(実引数));
512 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 00:20:08 ] できました。感謝です。
513 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 00:22:56 ] どういたしまして
514 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 00:24:48 ] こちらこそ
515 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 01:32:50 ] スレッドでファイルをカウントして、 現在の状況をtextboxに表示しようとしています。 int i; foreach(string file in files) { textBox.text = file + i; i++; } これで「InvalidOperationExceptionはハンドルされませんでした。 有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'textBox' がアクセスされました。」とエラー。 textBoxのプロパティをGUIでModifiers Publicにしても おなじエラーなんですけど、 コントロールを作成したスレッドをPublicにするのは、 GUIの設定だけじゃだめなんですか?
516 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 01:33:52 ] Invoke 使え。
517 名前:デフォルトの名無しさん [2009/10/04(日) 09:27:56 ] 過去に同様の質問を見たことがありますが… レンタルサーバーからインストールできるよう自作アプリケーションをアップしましたが、 .NET Framework の インストールに30分程度の時間が要してしまいます。 (1) インストールするコンポーネント: ・Windowsインストーラー3.1 ・.NET Framework Client Profile の2つにしています。 (2) クライアント専用Frameworkサブセットにチェックを入れています。 .Net Frameworkが入っていないXPなどのPCからインストールをしようとすると、 30分程度の時間を要してしまいます。 早くするためのテクニックはないでしょうか。 CDなどのメディアで配布したほうが良いのでしょうか。 教えてください。よろしくお願いします。
518 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 10:24:50 ] PictureBoxの画像をマウスドラッグで移動させてるのですがおかしな現象に悩んでます シングルスレッドで移動させているときはマウスのピクセル移動量と画像の移動量が一致します しかし、マルチスレッドで移動させるとマウスのスピードに指数比例してすごい勢いで画像が流れます 親スレッドでMouseMoveイベントごとに現在位置のグローバル変数を移動 スレッド呼び出し グローバル変数に従って画面を書き換え こんな流れになっていてスレッド呼び出しされた側ではグローバル変数を参照しているだけで 位置情報を書き換える処理はしていないです スレッドが呼ばれている間の位置移動とか特に意識していません まあ絶対どっかでミスしてんですが、思い当たる原因のヒントでもいただけたらと・・・
519 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 10:26:02 ] Client Profile 使ってなくて想像で悪いけど、 .NET Framework 3.5 Client Profile の数々の仕様って修正されてる? その中の ・XP sp2以上でないと、結局3.5sp1をフルインストールされる ・他のバージョンの.Netがあると、結局3.5sp1をフルインストールされる のどっちかという話はないか? 他にも ・インストールしたXPは、これをアンインストールしないとVistaにアップグレードできない ・インストールしたPCには、古いバージョンの.Netをインストールできない ・インストールされていない Oracle データ プロバイダが使用可能であると表示される とかリリースノートで豪快に仕様扱いなんだなぁ。すげーぜ、さすがはアメリカンw
520 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 10:26:34 ] デバッグしろよ
521 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:12:27 ] クライアントプロファイルは正直使いもんにならん。
522 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:16:24 ] >>518 スレッドの呼び出し?だけ消したら正常になるの? 一体そのスレッドで何やってんだ? あとスレッドの呼び出し?って何時やってんの? まさかマウスが動く度じゃないよね? スレッド側の処理は一瞬で終わるもの?それともしばらく動き続けるもの?
523 名前:デフォルトの名無しさん [2009/10/04(日) 11:26:24 ] BindingSource bs = new BindingSource(); private void button1_Click(object sender, EventArgs e) { List<testclass> testlist = new List<testclass>(); testlist.Add(new testclass { A = "A1", B = "B1" }); testlist.Add(new testclass { A = "A2", B = "B2" }); bs.DataSource = testlist; dataGridView1.DataSource = bs; bindingSource1.DataSource = testlist; ←ここに違うList<>をセットするだけでDataGridViewの中身を切り替えたい //dataGridView2.DataSource = bindingSource1; ←ここはデザイン時にセットしてある } class testclass { public string A { get; set; } public string B { get; set; } } 上記のdataGridView1は期待通り表示されるのですが dataGridView2は何も表示されません。 dataGridView2のようにデザイン時にDataGridViewのDataSourceにBindingSourceを 指定した場合はBindingSourceのDataSourceをセット(切り替える)した後に 何かしなければならないんでしょうか?
524 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 11:40:13 ] >>523 に追加 以下のdataGridView1と同じ動作をdataGridView2にさせたいのですが・・ BindingSource bs = new BindingSource(); List<testclass> testlist = new List<testclass>(); List<testclass> testlist2 = new List<testclass>(); private void button1_Click(object sender, EventArgs e) { bs.DataSource = testlist; dataGridView1.DataSource = bs; bindingSource1.DataSource = testlist; //dataGridView2.DataSource = bindingSource1; } private void button2_Click(object sender, EventArgs e) { bs.DataSource = testlist2; dataGridView1.DataSource = bs; bindingSource1.DataSource = testlist2; } private void Form1_Load(object sender, EventArgs e) { testlist.Add(new testclass { A = "A1", B = "B1" }); testlist.Add(new testclass { A = "A2", B = "B2" }); testlist2.Add(new testclass { A = "a1", B = "d1" }); testlist2.Add(new testclass { A = "a2", B = "d2" }); } 以下略
525 名前:デフォルトの名無しさん [2009/10/04(日) 12:12:45 ] >>519 ありがとうございます。 .NET3.5sp1を入れてはいますが、結局使用はしていません。 .NET3.5のみを配布したら早くなるでしょうか…。
526 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:14:50 ] >>522 今は暫定的にマウスが動くたびになってます 最終的には移動量が一定量を超えたとき呼び出すつもりです そのスレッドでは移動量をグローバル変数から取得してそれに応じた小さなファイルを読み込んでメインスレッドのInvcke呼び出し メインスレッドのハンドラでダブルバッファに書き込んで、移動分だけ画像をシフトしてます
527 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:18:29 ] 自分のアプリでクラスライブラリ(.dll)作って一緒に配布すると そのライブラリを別のアプリケーションで勝手に使っちゃえると思うんだけど それを防ぐ方法はないのかな?
528 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:20:36 ] >>527 ない。
529 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 12:21:41 ] >>527 ロード元のアセンブリをチェックすればいいだけだろう
530 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 13:01:15 ] >>529 そうか、そうですよね。 調べます。
531 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 14:17:34 ] >>529 の方法を簡単に説明してくれ
532 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 14:19:44 ] アプリ中のオブジェクトを(型指定して)列挙するにはどうしたいいんでしょうか?
533 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 14:35:27 ] >>532 なんでそんなことしたいんだ?
534 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 17:55:02 ] >>532 さては他人の作ったソフトウェアのメソッド叩きたいとか考えてるな! やめとけw
535 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 18:12:38 ] 恐ろしいことを平気でやってのけてこそ初心者!
536 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:05:37 ] 設定ファイルを読み込むのはメインのFormのコンストラクタ内でするのか、 Loadイベントのハンドラで行うのかどちらがいいのでしょう。
537 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:06:28 ] C++でCLRのアンマネージインターフェイスを叩く必要があった気がする
538 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:10:33 ] >>536 内容による。
539 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:10:46 ] >>532 リフレクションでやってみれば?
540 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:11:38 ] バグを見つけて臍をかむのがオチなんだよなぁ。 マニュアルの System.Reflection 名前空間見るとか、「リフレクション C#」ググるとか。 単に見たいだけなら一番簡単なのは、VSで参照してオブジェクトブラウザで覗く。
541 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:19:48 ] >>538 ウィンドウのレイアウトから、オプションダイアログで設定するようなものまであります。
542 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:24:04 ] リフレクションではオブジェクトそのものは見られないよ MSがソース公開してるCLRプロファイラやWPFプロファイラは部分的にC++使ってた
543 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:27:32 ] >>541 Formに関する設定ならばLoadだろうね。 逆にコンストラクタできちんと動く?
544 名前:デフォルトの名無しさん [2009/10/04(日) 19:47:32 ] >>525 氏の話だけど、 みんなは配布用アプリを作る時は、インストールに時間がかからないようにどのような工夫をしているの?
545 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:48:16 ] >>543 現状は問題なくできるのですが、、何か陥りやすい問題とかあるんでしょうか。 コンストラクタのInitializeComponentの後にファイルを読み込んでいます。
546 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 19:55:03 ] >>544 最初の一回だけだから気にしてない。
547 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 20:14:58 ] >>545 俺も聞きたいねえ。 コンストラクタでやったらまずい処理って思いつかない。 まあFormに限らず、クラスのコンストラクタでイベントを生成するような処理を書いて 嵌ったことは過去に何度かある。 コンストラクタ呼び出し中に発火されたイベントは、事実上誰も拾えないからね。
548 名前:デフォルトの名無しさん [2009/10/04(日) 20:53:17 ] >>546 .net3.5を使用しているアプリを配布しようとしたら、 プレインストールされていないPCは、30分とかかかかるのかい?
549 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 20:55:13 ] >>548 回線速度とスペック次第じゃね?
550 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 20:55:27 ] かかかか
551 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 21:01:28 ] >配布 んなものは、システム要件。 インストールさせようなんてのはお節介。 と思ってる。
552 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:08:41 ] >>545 なら問題ないんじゃない? C#やりたてのころに痛い目にあったことが1回だけあったけど、何かはど忘れしちゃった。 明日まで覚えていたら会社のSVN覗いてみるわ。
553 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:26:39 ] コンストラクタはインスタンスの初期化 LoadはFormの読込み Shownは表示後 ちゃんと役割があるんだからそれぞれに書いた方がいいと思う
554 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:33:17 ] LoadはVBの名残みたいなもん
555 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:38:56 ] そんなことはない FormがShowされるときにすべき処理はLoadに書くべき コンストラクタはあくまでインスタンスの初期化処理だけのほうがいい
556 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 22:51:23 ] >>553-555 正直、どれもよくわからん俺様ロジックにしか聞こえない。 そんなことはない、というなら聞くが、じゃあ結局>>536 の質問には何と答えるんの? っていうか、そういう意味論にこだわるなら、設定値を読み込んで適用するような処理は InitializecComponentsの後が一番適切に思えるが。
557 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:00:30 ] > 正直、どれもよくわからん俺様ロジックにしか聞こえない。 イベントドリブン全否定? 俺様ロジックの俺様というのはC#開発者のこと言ってるんだよな?
558 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:17:49 ] >>557 日本語読める? だからね、一般論として、コードは意味的に適切なタイミングで 実行されるように書くべき、というのはその通りだけども、 じゃあ設定を読み込んで反映するのに適切なタイミングっていつだっての。 そんなもの、答えなんかないだろう。 「設定を読み込んで反映すべきタイミング」の意味を与えられたイベントなんて存在しないのだから。 イベントの意味なんかにこだわりすぎると、結局そんな処理なんかどこにも書くべきでない、 って結論にならざるをえない。
559 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:37:07 ] >>558 あなたの言ってることの方がよっぽど俺様ロジックに聞こえるけど コンストラクタはインスタンスが生成される瞬間に実行され、 インスタンスの初期化のための引数を渡す機能を持っている コンストラクタが一つなら、その設定やらに渡す引数も一緒に渡してやれば良いけど そんなやり方推奨する人どのくらいいるだろうね
560 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 23:42:15 ] public Form1() : this(null)とか使おうよ
561 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:08:53 ] >>560 ごめん。どっかいっててくれるかい?
562 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:30:17 ]
563 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:30:38 ] Formを継承して「設定を読み込んで反映すべきタイミングのイベント」を追加する
564 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 00:35:18 ] そう言うようなことは普通にやるけど、「どのタイミングが最適か」って答えは出ないんだよね。
565 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 01:03:08 ] >>559 結局どうすべきだと言いたいの? というかね、コンストラクタが多重定義したい場合で、 かつどのコンストラクタにも共通する処理がある場合は、 どのコンストラクタからも特定の一つの別のコンストラクタを呼ぶようにするか、 共通部分をメソッドに括り出して呼ぶようにするでしょ。 それを忘れたらどうするのかって? それはただの「バグ」であって、そんなケースを槍玉に挙げてなんの意味があるのよ。
566 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 01:04:10 ] 横からその問題だけに絞って考えると、感覚的にはファイル アクセスなら Load かなぁ。 設定ファイルなら…んー、コンストラクタでもぎりぎりアリか。
567 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 02:42:08 ] 俺ならそもそもFormのインスタンス生成前に読んじゃうかなあ 多重起動チェック→設定読む→Application.Runみたいな流れ 設定にもよるけど
568 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 10:09:37 ] まあ、ハンドル云々というのでなければコンストラクタでいいと思う。
569 名前:デフォルトの名無しさん [2009/10/05(月) 14:23:18 ] 「List<string> s 」に入ってる文字をlistboxに表示したいです。 listBox1.Items.Add(s); とすると(コレクション)と表示されてしまいます。
570 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 14:30:21 ] ・AddRangeする ・DataSourceに設定する
571 名前:デフォルトの名無しさん [2009/10/05(月) 15:16:32 ] 下記で出来ました。 string[] ss = new string[s.Count]; for (i = 0; i < s.Count; i++) { ss[i] = files[i]; } listBox1.Items.AddRange(ss); 一度で出来ないのですね。 ありがとうございました。
572 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 15:23:57 ] AddRange使って一発でやりたいならToArray使えばいいじゃない
573 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 15:26:07 ] あとDataSourceなら listBox1.DataSource = s; だけだし。
574 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 20:13:19 ] 自分の実力が足りないだけなのに言語のせいにされたらたまらんわ。
575 名前:デフォルトの名無しさん [2009/10/05(月) 20:35:38 ] おまえらどんだけ被害妄想wwww
576 名前:デフォルトの名無しさん [2009/10/05(月) 20:57:24 ] ディスプレイから女の子を救い出すプログラムをC#で移植してます。 C#では無理なんでしょうか。VBではうまくいったんですけど・・・
577 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:02:52 ] どこが動かないのか詳しく。質問が大雑把過ぎて問題がわからない。
578 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:10:59 ] 美少女ゲームの彼女をリア
579 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:22:21 ] では将軍様、そのディスプレイから女の子を追い出してください
580 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:26:51 ] 全財産はたいてもいいから俺によこせ
581 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:32:41 ] WinXP Pro SP3, VS2008 sp1, .net 3.5 sp1での質問です。 言語はC#を利用しており、COMコンポーネントの開発を行っています。 下記のような簡単なクラスを作成し、RegSvr32.exeを実行したところ、下記のようなエラーが発生しました。 このようなエラーが発生した場合の対処法と原因について教えていただけないでしょうか? よろしくお願いいたします。 ------作成したクラス------- using System; using System.Runtime.InteropServices; using System.Text; namespace Test { [ClassInterface(ClassInterfaceType.None)] [ProgId("Test.Test")] [Guid("00BB6C80-C01D-4D64-A66B-F5D847480B09")] public class Test { public string Test(string s, int m, int n) { return "abc"; } } } --------------------------- ------[[エラー]]----------- .\Test.dll は読み込まれましたが、DllRegisterServer エントリ ポイントが見つかりませんでした。 このファイルが登録されていない可能性があります。
582 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 21:36:30 ] .NETのアセンブリの場合regsvr32じゃなくてregasm使う
583 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 22:04:48 ] Tlbexp.exe
584 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:03:58 ] プロセスの一覧で、引数を知るにはどうしたらよいですか? Notepadを複数起動していて、a.txtとb.txtを開いているときに、a.txtのほうのNotepadのプロセスを取得して終了したいです。 System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcessesByName("Notepad"); で引数なしなら取得できます。 System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses(); で、プロセスの一覧はできます。 デバッグでどちらを見ても、ファイル名が見当たらないのです。 探し方が悪いのかもしれません。 ご指摘お願いします。
585 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:12:54 ] WMI使ってWin32_ProcessのCommandLineプロパティ取得するのが手っ取り早い けどファイルを開くで開いた場合を気にしなくて良いの?
586 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:19:14 ] WebRequest/WebResponse って最初に呼び出すときに結構時間がかかります? 数秒〜数十秒くらい
587 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:20:22 ] Win32_ProcessのCommandLineプロパティで、 "C:\WINDOWS\system32\NOTEPAD.EXE" C:\a.txt "C:\WINDOWS\system32\NOTEPAD.EXE" C:\b.txt は取得できました。 これを終了するのって、どうするんですか? それぞれのプロセスの個別の取得方法がわからないです。 NOTEPADのプロセスは取得できるけど、それだとaとbを区別できないし。 ファイルを開くで開く場合は、とりあえずいまは関係なしです。
588 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 17:24:57 ] >>587 強制終了させるなら、目的の引数を持ってるWin32_ProcessのTerminateメソッドでいい 内容変更時に保存ダイアログが欲しいなら、Win32_ProcessのProcessIdを使ってProcess.GetProcessByIdしてCloseMainWindow
589 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 19:35:56 ] >>588 なんとなくできたっぽいです。 ありがとうございました。
590 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 22:42:55 ] >>586 kakikukekou.blog83.fc2.com/blog-entry-517.html
591 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 22:47:32 ] >>586 WPADやなんやでネットワークの応答速度によって時間が掛かる可能性はあるね
592 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 23:37:29 ] >>586 数十秒もかからないけど 5秒ぐらいはかかってるかな
593 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 08:58:18 ] 非同期処理ってマルチスレッドってことなんでしょうか?
594 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 09:07:37 ] 基本的にはそう スレッドじゃなくてプロセスだったりするかも知れないが メッセージ使った擬似非同期とかな
595 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 09:42:23 ] ありがとうございます
596 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 12:11:48 ] 文字列中の \x28 などのエスケープ文字(?)を ( などに変換するのは それぞれのエスケープ文字について一つ一つ string.replace などで置き換えるしかないのでしょうか?
597 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 12:34:47 ] ソース上の文字列リテラルを置換したいのか、実行時に変換したいのか まあString.Replaceってとこみると実行時の変換なんだろうけど エスケープの方法なんて言語次第だから特にライブラリには存在してない Regex.ReplaceでMatchEvaluator使うのが楽だろうねー
598 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 13:10:36 ] string[] files = Directory.GetFiles(@"C:\Documents and Settings\username\Local Settings\Temporary Internet Files\", "*.jpg"); で空なのはどうしたら取得できますか?
599 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 15:06:24 ] >>598 実際そこにファイルがないから
600 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 15:11:55 ] どこにあるんですか? 調べたら、 その下に、Content.IE5フォルダがあるらしいので、SearchOption.AllDirectories としても見つけられませんでした。
601 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 15:42:13 ] エスパーさんお願いします
602 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 15:44:11 ] そこには無いんだよ
603 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 16:04:13 ] 隠しフォルダの中にある隠しフォルダを探したいってことでしょ Content.IE5の中には、さらにランダムな名前の隠しフォルダがたくさんあって、 ネットから取得したファイルの本体はそのランダムなフォルダの中に分散して格納してある。 何がどこにあるかはindex.datだったかに書いてある。
604 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 16:09:26 ] delphi s string; SetLength(s, 64); c# string s; サイズを指定するにはどうするんでしょうか?
605 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 16:12:06 ] サイズを指定する必要はないんじゃね?
606 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 16:13:58 ] Stringは変更できないのでそういうことはできません。 そもそも変更不可なので長さを伸ばすのは意味がありません。StringBuilderなどを使います。 長さを縮めるというか部分を切り出した新しい文字列を作るのはString.SubstringやString.Removeで可能です。
607 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 16:16:19 ] base64とかで必要なんです。
608 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 16:20:22 ] StringBuilder使えばいいじゃない
609 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 16:21:06 ] つーかencodeing気にしなくちゃならんし、byte[]じゃだめなのか
610 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 16:21:44 ] 何が必要なのよ?
611 名前:604 mailto:sage [2009/10/07(水) 16:23:20 ] d。やりたいことはStringBuilderで出来そうです。 ありがとうございました。