1 名前:デフォルトの名無しさん mailto:sage [2019/05/16(木) 19:28:06.27 ID:s+6oZKe00.net] !extend:checked:vvvvv:1000:512 次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 mevius.5ch.net/test/read.cgi/tech/1492818720/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part142 https://mevius.5ch.net/test/read.cgi/tech/1551908141/ ■情報源 https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index https://docs.microsoft.com/en-us/dotnet/standard/class-libraries referencesource.microsoft.com/ - VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
496 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 17:56:30.01 ID:yX0oMZwqa.net] Disposeは要らんかった 惑わされる
497 名前:デフォルトの名無しさん [2019/06/16(日) 17:59:45.19 ID:IRiSsL3Z0.net] デリゲートのシリアライズについて色々試したところ、WindowsやUbuntuのCore.2.2ではデリゲートのシリアライズは可能でした まさかMac版だけ違うとは・・・・ >>481 WebSocketについては全くわからないのですみませんが、Signalrは良さそうですね
498 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 18:56:40.91 ID:ikomc5kEr.net] >>488 絶対に一つのホストに対して非同期で複数接続しない? 変だろそれは? 普通に非同期処理やマルチスレッドなどを多用したところで複数接続することがあるだろ ちゃんと管理しないとおかしなことになる
499 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:03:24.48 ID:xspDtD2o0.net] >>491 xxxxAsyncはだいたいスレッドセーフだよ。
500 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:13:58.14 ID:6Ugz9fj30.net] httpClientの設計がまずいのは周知の事実だろ オプションとしてならいいけどさ まともな通信用のクラスをなぜ作れんのだ
501 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:20:45.53 ID:xspDtD2o0.net] んー、なんか俺の返事がズレてる気がする。 1つのホストの1つ用途に対して使い回すのは良いんだけど、 別のホストや別の用途に対して使い回すのは良くないんじゃないかな、って話で、 1つのホストの1つの用途に対して複数のHttpClientを使うのも、悪かないんじゃないの?限度があるけど。 そもそもHttpClientを毎回作ってはいけない理由が、インスタンスを立てるとソケットをopenしに行って、CloseしてもTIME_WAIT以降を待ってソケットがcloseするから、パフォーマンス的にもまずいしソケットが枯渇するって問題なんだし、 捨てないとDNSの変更が反映されない問題も避けれないんだから、LBとか考えると同一ホスト対象でもずっと使い回すより、処理粒度に合わせてインスタンス持つようにした方がいいんでないの、って要旨だった。
502 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:22:37.45 ID:xspDtD2o0.net] >>493 結構まともな設計だと思うけどなぁ。 MSDN読んでない奴が安易にusingしたり、安易にずっと使い回すからいかんのでは? そんなどうhttp接続を使うかみたいなビジネスロジック層の問題をフレームワークに求めるのは酷じゃ無いかな。 あくまでWindowsのソケットの実装としてはね。
503 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:24:29.05 ID:ikomc5kEr.net] その管理を誰がやるのか? 低級プログラマがそれを考えて使えるのか? 使えないなら管理をどこかでちゃんとやる仕組みを作れ
504 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:27:19.28 ID:ikomc5kEr.net] そもそもの仕組みは簡素なつもりなんだろうけど 結局考えてコーディングしなければバグってしまってアプリを使ってる人にはその理由がわからない
505 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:36:40.16 ID:G7NVDdhd0.net] >>496 だからHttpClientFactoryなんだろ何回も言わせんな…
506 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:51:24.02 ID:ikomc5kEr.net] .NET Frameworkは?
507 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 19:58:59.39 ID:xspDtD2o0.net] >>496 そんな字が書けなくても小説が書けるノートを寄越せみたいな事言って何になるの?
508 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:01:51.47 ID:ikomc5kEr.net] .net core 3.0でWPFサポートはいるけど それまではWPFなどで作る場合.NET Frameworkだろ ずっと放置しといて.net coreで入ったからいいなんて思うなよ
509 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:02:01.46 ID:xspDtD2o0.net] >>497 簡単な事だと思うんだけど、考えてコーディングすれば良いだけでは? 考えずにコーディングする方がどうかしてるんじゃないの? くもんのドリルとか、早指しの将棋じゃねえんだから。
510 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 20:24:08.68 ID:+fU13JTma.net] >>490 へー もちろん、ラムダ式で変数キャプチャーやメソッドやプロパティーにアクセスしたり、 そもそもデリゲートがメソッドを参照してる場合はNGだよね?
511 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:07:08.31 ID:6Ugz9fj30.net] まず通信のためのインスタンスを保持しておく必要があるって点が意味不明 なんで一通信毎に一インスタンスを使い捨てさせてくれないんだ?
512 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:11:11.53 ID:2a6zi2hA0.net] ないなら作ればとしか思わんけど
513 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:15:37.29 ID:0NEzhhkla.net] Keep Aliveの為に必要なんですよ
514 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:27:28.53 ID:2mY5Onwd0.net] HttpClientに関連して、NetworkCredentialのダイジェスト認証バグもどうにかしろよって感じです。 GETにクエリパラメータ付いてると認証失敗したり、ところどころRFCに従ってなかったりとか。 散々ググって、どうやら解決方法が自前実装しかないと辿り着くまでに時間かかった。。 今どきダイジェスト認証って感じで放置されてるのかもですが、 Webサーバ積んでるIoT機器なんかでは結構使われてるので、ちょっとしたツール作るのもダルくなります
515 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:35:16.94 ID:WJsnIQ8z0.net] 半端なライブラリはこれだから Javaみたいに産廃レベルだと「じゃあ俺が最強のHttpClientを作ってやる」ってのが出てくるのにね
516 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 21:41:01.31 ID:+fU13JTma.net] web系は仕事で触ったことないからまったく分かんないやw どっかにいいチュートリアルとかある? でも話聞いてるとweb系って今でもバッドノウハウの塊みたいでストレス度高そうだなw
517 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:05:12.05 ID:6Ugz9fj30.net] >>507 そんなんあるんかよ… つまりヘッダを自分で組み立てるしかないってこと?
518 名前:デフォルトの名無しさん [2019/06/16(日) 22:20:27.61 ID:gEahNK3la.net] 結局MSはWPFをどうしていくんだろうか
519 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:25:47.52 ID:wD0NHooaM.net] C
520 名前:#プログラミング初心者です Form実行時の各イベントの発生順序について質問させてください Form実行時にどういう順番でどういうプログラムが処理されていくのかよくわかりません Formを実行したときFormのコンストラクタが設定されイニシャライズ内の各コントロールが配置されるという認識で合ってますか? あと実行時に一番最初に処理されるのはProgram.csですか? コンストラクタとイニシャライズの意味がよくわかっていないかもしれません よろしくお願いします [] [ここ壊れてます]
521 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:33:03.04 ID:gLoRAJ8t0.net] >>512 もう十年やってる俺の認識と一致してんじゃん 後は強く生`
522 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:47:40.58 ID:Qo3kD6WQ0.net] >>512 コンストラクタはFormもそうだけどクラスのインスタンス生成時に最初に呼び出される InitializeComponent()は単なるVisualStudioが用意しているデザイナのためのメソッド コンストラクタ内などで自分で用意してもいい 一番最初に処理されるのはProgram.csでなくその中に書いてあるclass ProgramのMain(エントリポイント) とりあえずこの辺から読んでみたら。特に理解しなくてもコードは書けるけども [雑記] エントリーポイント https://ufcpp.net/study/csharp/structured/miscentrypoint/ [基礎] C#のプログラムの基本構造 https://ufcpp.net/study/csharp/st_basis.html
523 名前:デフォルトの名無しさん mailto:sage [2019/06/16(日) 22:58:44.87 ID:wD0NHooaM.net] >>514 親切にURLまで貼っていただきありがとうございます とてもわかりやすかったです 助かりました
524 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:09:57.31 ID:aKGiWlYO0.net] なんかメモリーがどんどん減ってくんですが。
525 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:41:26.98 ID:KqnEIU5BM.net] それは痴呆だよ
526 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 11:45:08.07 ID:d6mw/rQbp.net] 観測した途端にメモリーが足りなくなる不思議
527 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 12:01:39.02 ID:KqnEIU5BM.net] 記憶がだんだん遠くなる
528 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 13:56:49.50 ID:JXiMVUT0M.net] 観測しなければいいじゃん
529 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:00:02.92 ID:i1zZ44t70.net] 足りないのに無くならない不思議
530 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:07:34.68 ID:fWv+7syLd.net] WPFデビューしようと思って色々調べてるんだけど情報少なすぎない? Prismが便利らしいけど公式サンプルがちょこっとあるだけだし全然使えなさそう
531 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 14:20:39.66 ID:a0UOupWUd.net] それはWPFじゃなくてPrismの問題だろw
532 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 17:13:19.75 ID:d6mw/rQbp.net] WPFはFormと同じ名前のまんまのメソッドやプロパティ使えたら不人気にならなかったはず。 微妙に違ったりするから混乱するんだよな。
533 名前:デフォルトの名無しさん [2019/06/17(月) 23:14:24.82 ID:js38FdP50.net] class test { byte i = new byte(); public void calc() { ... } ... } こんな感じのnewの使い方をみたのですが、こういうのc#だけですよね? どこかに解説はありませんか?
534 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 23:24:08.75 ID:qS39OOn20.net] >>525 書き方として有効でも普通はそんなことやらない https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/new-operator >new 演算子は値型のパラメーターなしのコンストラクターの呼び出しにも使用します
535 名前:デフォルトの名無しさん mailto:sage [2019/06/17(月) 23:54:16.01 ID:dLLbEhJJM.net] 構造体の引数無しのnewはdefaultと同じ newだとユーザー定義の初期化処理が走っているように見えてしまうから、最近だとdefaultのほうが好まれる傾向がある フィールドの場合は明示的に初期化しなくても勝手に既定値で初期化されるから不要なんだけど
536 名前:デフォルトの名無しさん [2019/06/18(火) 05:55:07.37 ID:LmNIdt8j0.net] C# でDB勉強中なんですが、以下のケースでは、更新/挿入/削除するべきレコードの判定はどうすればよいでしょうか? 元テーブル -------------------------- id | item_name | item_location | -------------------------- 1 item1 1 2 item2 1 3 item3 2 -------------------------- これをDataGridViewに読み込んで、以下のように修正するとします。 -------------------------- id | item_name | item_location | -------------------------- 1 item3 2 ← item1がitem3に変更 2 item1 3 ← item2がitem1に変更されてlocationも変更 3 item4 1 ← item4 追加 4 item5 1 ← item5 追加 -------------------------- ※item2は削除 この処理の場合、insert・update・deleteするべきレコードの判定はどうやって行ったらよいでしょうか?
537 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 06:10:50.02 ID:+H1sBCCVM.net] キー項目は何?無ければ作る
538 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 06:12:13.77 ID:d6M+0/F+0.net] 洗い替えがいいんじゃない? 元テーブルを裏で保持してて対象レコードを全部削除する 修正後を全部INSERT
539 名前:デフォルトの名無しさん [2019/06/18(火) 06:13:19.34 ID:3nOE2mBA0.net] プログラム板にキチガイ降臨中!botに一晩も反応する異常さ 一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。 https://mevius.5ch.net/test/read.cgi/tech/1559872586/ 142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO >>141 名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、 片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか? 一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
540 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 07:41:47.49 ID:HGOf7fkO0.net] WPFが流行らないまま時代はスマホアプリに
541 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 10:24:27.14 ID:MvE0vXDO0.net] >>528 件数にもよるけど全体より修正が少なければ、最初にトラン作っておいて、編集がかかるたびにupdate/insert/delete。 確定時にコミット。 そうでなければ>>530
542 名前:528 mailto:sage [2019/06/18(火) 12:27:38.88 ID:LmNIdt8j0.net] >>530 >>533 神様!ありがとうございます!!
543 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 14:34:26.70 ID:H7tttB9U0.net] C# でセレニウム(Chrome)を操作しています。 この時に ページを復元しますか? Chromeは正しく終了しまsんでした 障害レポートと使用統計データ・・・ というメッセージが出て邪魔です。 これを出ない様に出来ないでしょうか?
544 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 15:07:21.28 ID:6gzOVRYwd.net] >>535 再現可能な必要最小限のプロジェクトを共有して
545 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 16:06:35.49 ID:H7tttB9U0.net] >>536 再現しないですかね? 普通にC#+ChromeDriverです。
546 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 16:35:19.94 ID:6gzOVRYwd.net] しないよ
547 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 18:08:04.60 ID:WG6tLdsV0.net] ずーっとセレニウムと格闘してんねw
548 名前:デフォルトの名無しさん [2019/06/18(火) 18:35:30.59 ID:lLW7uP7d0.net] >>537 ChromeDriverのことはChromeDriverのForumで聞けよ https://groups.google.com/forum/#!forum/chromedriver-users
549 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 19:51:09.93 ID:9LNNY8IFM.net] C#でDB操作時かつトランザクション使用時のコミットやロールバックを書く場所と、例外発生時の処理の止め方について質問させてください DB内のデータをC#のDataGridViewにバインドし編集したのち登録や削除を行う課題をしているのですが、 コミットやロールバックを書く場所や、例外発生時に処理を止める方法がよくわかりません 今までメソッドの処理を中断するときはreturnを使えば良いと思っていたのですが、私に課題を出していただいてる方にそのやり方ではないと言われました どうやらthrowを使うパターンもあるらしいのですが調べてもよくわかりません わかりにくい文章で申し訳ありませんがヒントだけでもいただけたら嬉しいです どうかよろしくお願いします
550 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 20:01:43.07 ID:z/sE9uve0.net] >>541 throwはこれ。例外を投げて場合によってはメッセージを入れるなどして呼び出し元でcatchさせたりする https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/throw
551 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 23:02:13.66 ID:PmBejiWq0.net] Ruby で、Selenium WebDriver を使えば? Chrome Driver は、ちょくちょく変わるよ。 それに、Chrome も、知らない間に、バージョンアップされてる! 自分のChromeが、バージョンアップされた時に、 新しいChrome Driverにしていないと、バージョンの不一致により、エラーで落ちる! 自分のChromeのバージョンを見て、もしバージョンアップされていれば、 そのバージョンに合った、Chrome Driverに変えてください!
552 名前:543 mailto:sage [2019/06/18(火) 23:13:17.82 ID:PmBejiWq0.net] それと、5ch みたいに、空のHTML を送ってきてから、 Ajax で内容を取得するようなサイトは、 30秒ぐらい待たないと、内容が取得できないこともある それと、5chはバグが多いから、ある日、突然動かなくなる。 IE では、フリーズするし サイトのバグで動かなくなることも多いから、 example.com とか、色々なサイトで、使ってみる事!
553 名前:デフォルトの名無しさん mailto:sage [2019/06/18(火) 23:17:03.81 ID:H7tttB9U0.net] >>543 >>544 Chromeがマスト条件なんですよね。。。
554 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:25:52.80 ID:SHnWP/2E0.net] >>545 そいつは自分の言いたいことを言うだけだから、会話しようとしても無駄だぞ
555 名前:デフォルトの名無しさん mailto:sage [2019/06/19(水) 00:43:45.23 ID:cBT9gst5a.net] chromeコンテナ使えよ
556 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 10:51:14.98 ID:+Ex9QBom0.net] DataGridViewの列にDataGridViewImageColumnを設けています。 ネットからダウンロードしたエロ画像をローカルに保存して DataGridViewのその列に1.jpg〜5.jpを一覧表示します。 DataGRidView.DataSource = ero_DataTable; 参照している画像 c:\dat\downloaded_files\1.jpg 〜 2.jpg 再び別の画像をダウンロードし DataGridViewにレンダリングする為に、まず最初にローカル画像を削除しようとすると 「別のプロセスで使用されているため、プロセスはファイル '1.jpg' にアクセスできません。」 というエラーメッセージが表示されてしまいます。 ローカルの画像を削除した後で、新しい画像をネットからダウンロードしてローカルに保存し 1〜***.jpgとして保存し、DataGridViewから参照したいのですが、何か良い方法はないでしょうか?
557 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 10:52:25.51 ID:LVq54M8sp.net] とりあえずcloseだな。
558 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:05:23.63 ID:+Ex9QBom0.net] >>549 Closeはインテリセンスにいずれも出ませんでした。。。 困ってます。教えてくださいm(_)m
559 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:11:30.32 ID:LVq54M8sp.net] じゃあ、usingで括る
560 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:23:43.41 ID:kqcCd+WN0.net] DataTableの画像列をtypeof(Image)とかtypeof(Bitmap)でやってるなら、 代わりにtypeof(byte[])にして、 行を追加するときにBitmapオブジェクトを追加するんじゃなくて File.ReadAllBytesしたバイト配列を追加するようにする
561 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 11:46:36.87 ID:+Ex9QBom0.net] ありがとうございます。 試してみます! 因みに現在は、こういう感じのコードでDataGridViewには画像を表示しています。 int i_data_count = 5; for (int i = 1; i <= i_data_count; i++) { dgv_erogazou["ERO_IMAGE", i - 1].Value = new Bitmap("C\data\" + i.ToString() + ".jpg"); }
562 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 12:56:06.44 ID:LVq54M8sp.net] C#あるあるだな。 いつファイルを解放して良いのか分からないからいつまでもファイルを開いたままなんじゃね? 関数が中でなんとかすれば良いのに融通がきかなよなw
563 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 13:31:59.07 ID:+Ex9QBom0.net] >>554 はい。 しゃーないので、アプリ起動時にすべてのローカルファイルを削除する処理を入れることにしました。 再取得時には、 ファイル名をプラス1インクリメントしてローカルに保存しまくります。
564 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 14:05:44.74 ID:oHxDGzCo0.net] いや、不要になった時点でファイルをちゃんと閉じればええやん
565 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 16:12:50.06 ID:g5FK/rwid.net] >>554 横着せずに不要になったら自分で閉じろよ
566 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:14:35.05 ID:41J0QDC70.net] >>553 DataSourceにするのなら>>552 が適切な回答だけど補足しておくとImageクラス(下位クラスのBitmapも)の面倒な仕様のせい 表示中の画像ファイルが削除できない問題の解決法 https://dobon.net/vb/dotnet/graphics/drawpicture2.html 他の解決法としてはインスタンスの内容をコピーして元の(ファイルをつかんでいる方の)インスタンスをDisposeしたりImageConverter経由で画像を取得したりする
567 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:53:59.45 ID:LVq54M8sp.net] ファイル操作とbitmap操作を別々にやればいいんだろ? 分かってるよめんどくさいんだよ。
568 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 21:55:05.08 ID:LVq54M8sp.net] むしろ取り出したら閉じてくれよ糞仕様だよな。
569 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 22:09:21.22 ID:+Ex9QBom0.net] >>558 DataGridViewの中のImageColumnだからそれだとできないのでは?
570 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:28:05.29 ID:JQSabSWL0.net] その後使うのに勝手に閉じるほうがクソ仕様じゃん 用途理解せず間違った使い方して仕様に文句言うってw
571 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:32:45.71 ID:fAAfMpwpa.net] >>560 お前さんの思うようにならないこの世の中は、糞仕様の最たる物だろうね
572 名前:デフォルトの名無しさん mailto:sage [2019/06/21(金) 23:50:02.71 ID:r7op1kHj0.net] 使うのは画像データで、読み取ったファイルは要らないから閉じてよ。 って話だろ?
573 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 00:10:22.86 ID:0zozUz1q0.net] >>561 Bitmapを入れるだけだからできないってのはありえない 例えばImageConverter経由で直に入れる場合 dgv_erogazou["ERO_IMAGE", i - 1].Value = (Bitmap)new ImageConverter().ConvertFrom((byte[])System.IO.File.ReadAllBytes("C:\data\" + i.ToString() + ".jpg"));
574 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 00:22:05.59 ID:RCotbW9/0.net] >>565 詳しいですね。試してみます。
575 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 09:51:37.11 ID:sRxgpvPlM.net] >>564 画像データ変更してSaveするかも知れんだろ SaveとかしないんならFileStream作ってコンストラクタに渡せばいいだけ もちろんFileStreamは自分で閉じろよ
576 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:13:32.14 ID:RCotbW9/0.net] >>565 ありがとうございます!!!出来ました!! すばらしい!!そういう方法があったのですね!!! しっかり画像の削除できました!!!
577 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:22:58.28 ID:kyoGZvmZ0.net] えっちな奴め
578 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:25:30.34 ID:oSCB+4xW0.net] えっち駆動開発の何が悪いんですか
579 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 20:36:08.
] [ここ壊れてます]
580 名前:91 ID:Ox8nDO+0M.net mailto: 直ぐにdefunctになる事 [] [ここ壊れてます]
581 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 21:32:06.83 ID:q0mPajE40.net] 我がエロは永久に不滅です
582 名前:デフォルトの名無しさん mailto:sage [2019/06/22(土) 21:36:35.73 ID:RCotbW9/0.net] よしこれでエロ画像クローラーできる
583 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:09:33.41 ID:4oGZ8zjy0.net] WEBのエロ画像収集のためのエロボット作るのにC#は向いてますか? 向いていないなら何言語や何のフレームワークがオススメですか?
584 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 15:41:05.03 ID:4589uE1UM.net] >>574 エロは偉大だからな。 当然C#で可能。
585 名前:デフォルトの名無しさん mailto:sage [2019/06/23(日) 19:50:32.93 ID:XYuZEt+Z0.net] >>574 AngleSharpっていう便利なライブラリを使うと色々と捗るよ
586 名前:デフォルトの名無しさん mailto:sage [2019/06/24(月) 07:04:12.89 ID:INU2Nep40.net] >>576 こんなエロボットフレームワークがあるんですね もう爆発寸前なので助かります さー調査と設計だ
587 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 00:07:05.16 ID:UHHkgEL+0.net] Guid構造体はなぜnullと比較可能なんでしょうか?
588 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 01:31:20.19 ID:KoYuAQ6u0.net] >>578 nullの比較できるというのは気のせいだね
589 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 03:29:25.92 ID:4JR3abKur.net] どの値型でもnullと比較する式は書けるが Nullable以外だと結果は常に非null、じゃなかったっけ
590 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 10:31:07.49 ID:6gRatuk7p.net] 構造体なんて無いから。 常に実体がやり取りされているんだからnullの状態なんか無いよ。
591 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 11:54:15.85 ID:M3mY4uqKd.net] 構造体はあるやろ
592 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 11:56:21.92 ID:S47SJWtZM.net] ガイジに話しかけるな
593 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:24:38.17 ID:hYWx9HjQ0.net] なつくぞ
594 名前:デフォルトの名無しさん [2019/06/25(火) 12:26:46.14 ID:fHxE1RgIa.net] WPFちょっとやってみたけどクソめんどくさく感じるんだけど慣れるとformアプリではもうやらないってなるもん?
595 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 12:59:02.90 ID:dhEdiy5y0.net] そこまでではないけどFormsでListViewにバインディングできないことにうんざりするぐらいには
596 名前:デフォルトの名無しさん mailto:sage [2019/06/25(火) 13:05:18.68 ID:kPWnGZLKM.net] >>585 やればやるほど新たに面倒臭い概念が出てきて余計に面倒臭くなるよ コントロールテンプレート、依存関係プロパティ、ルーティングコマンド、ルーティングイベント、デコレータ、エフェクト、VSM、色空間、Drawing系API、等々、WPFの魔境は果てしなく続く 現代における典型的なセカンドシステム症候群の事例としては貴重だから、どんな概念があるかを一通り眺めてみる分には損はない 一つ一つのアイデア自体は非常にスマートなもので、なるほどと感心するようなものが多く、フロントエンド設計の勉強にもなるしね