ふらっと C#,C♯,C#(初心者用) Part129 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/06/09(金) 18:36:01.72ID:lNiKtgPwM

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part128
http://mevius.2ch.net/test/read.cgi/tech/1493730340/

■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
---
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/06/25(日) 18:03:00.35ID:sNamIhLK0
非同期でフォームをフリーズ?させずにコントロールをいじることはできないのでしょうか?
Invokeを使ってもつまるところ一緒だと思うのですが、何か方法はありませんでしょうか。

例えるとタスクマネージャのような感じです。
あとは、ListViewにアイテムを追加する・・・のような。
2017/06/25(日) 18:09:40.15ID:ACHxio2k0
マルチは死ね
2017/06/25(日) 18:14:20.16ID:sNamIhLK0
申し訳ない
2017/06/25(日) 18:25:53.50ID:33UYMysJ0
>>387
コレを期に、wpfやuwpなどに移行してみたらどうかね?
2017/06/25(日) 18:36:45.98ID:eWIvMMTn0
お前には理解できないと「思う」
2017/06/25(日) 19:49:11.11ID:P/IvIpB1d
何事も始まりがある

プロジェクト3〜4実験的に試してみれば
2017/06/25(日) 19:52:15.35ID:E0iH5IGPa
別アプリにしたらどうだろう?
2017/06/25(日) 20:56:21.54ID:yN128eA50
複数の人とスカイプでやりとりをしています。
そのうち、特定の人との送受信を行ったファイルを一度に取得するプログラムを組んでます。

ただ、スカイプの仕様で添付ファイルの保存パスは一律同じです。
何か良い方法はありませんか?
2017/06/25(日) 21:05:25.12ID:uMirXT24M
何を言ってるかわからないです
仕様書を提出してください
2017/06/25(日) 21:09:02.52ID:E0iH5IGPa
ファイル日時とファイル名ぐらいしか判別方法ないんか?
2017/06/25(日) 21:30:38.11ID:yN128eA50
>>393
スカイプで
私と、一郎、二郎、三郎の3人とメッセージのやりとりをしているとします。
写真・動画・PDFなどのファイルをそれぞれとやりとりしています。

二郎とのスレッドの中でやりとりをしていた
ファイルは大切な内容を含むのでまるごと保存したいと思いました。

ただ、やりとりをして長い為、とても手動では全部を保存する事が出来ません。
そこでプログラムを組んで一発で自動で保存してやろう!

と思った次第です。

保存したいのはあくまで二郎だけであって、一郎・三郎と送受信したファイルは保存したくありません

課題:Skypeでは全員のファイルの保存先が同じパスになっている、
という事です。

こんな場合にはどの様にすればよいの?エスパープログラマさん助けてください!
2017/06/25(日) 21:40:14.88ID:TFKG+xLIa
それはプログラマーの技量云々の問題じゃなくてskypeの仕様上どうしようもないんじゃ

同時に複数とやり取りしてなきゃファイルの作成日時で分別可能だが、正確な方法はないだろ
2017/06/25(日) 21:41:58.14ID:E0iH5IGPa
ファイル名がある履歴を解析できればなんとかなんのか?
取得できなきゃ無理だな
2017/06/25(日) 21:56:53.75ID:yN128eA50
>>396 >>397
Windows APIを使えば実装できると思ってますが
どうでしょう?
2017/06/25(日) 22:01:42.72ID:ACHxio2k0
>>398
WindowsAPI云々じゃなくて
「skypeの仕様上」それはできないと言っているんだけど理解できないの?
2017/06/25(日) 22:04:14.95ID:mrQK8XKT0
思い込みに付ける薬はない
死ぬまで思い込んだままだ
2017/06/25(日) 22:06:15.89ID:9hy+MEN/a
ファイルのダウンロード履歴のテキストがあって解析できるならあるいわって感じだな
skypeビジュアル的に読み取ってOCRっていうとプロの仕事だな
2017/06/25(日) 22:07:58.92ID:TFKG+xLIa
>>398
なにか具体的な方策があるならいいけど?
windowsAPIっていってもごまんとあるわけでどのことか分からんが
俺にはよい方法は思い付かない
2017/06/25(日) 22:27:46.47ID:uMirXT24M
通信ログが残ってるなら楽勝だよ
2017/06/25(日) 23:01:05.48ID:x/CHo8JV0
>>395
つ DOKAN
2017/06/26(月) 03:06:43.27ID:6QaOoL2B0
Windows API で人の操作をエミュレーション


ユーザを選択 → スレッドを開く → 画面を上にスクロール → 画像を見つける → 右クリック → 所定フォルダ(ユーザ名)で保存


で実現できそう。
2017/06/26(月) 08:08:23.03ID:Yj80E/il0
>私と、一郎、二郎、三郎の3人とメッセージのやりとりをしているとします。
4人じゃね?
2017/06/26(月) 08:54:53.15ID:PKYMbkgl0
3人と犬です
2017/06/26(月) 12:23:55.41ID:bj54op8+H
私の名前は一郎です
2017/06/26(月) 15:41:10.67ID:CxA8zKJy0
Skype何年も使ってないから仕様は覚えてないが、チャットログがあれば
受信したファイル名の横にファイルを開くとかファイルを保存とかあるんじゃねえの?
あるいは、拡張子が表示されてたように思う
ログから、拡張子がついている部分(ファイル名+拡張子)だけを抜き出してListにでもいれて、
ファイルががあるフォルダを順次検索していけば抜き出せるんじゃね?
一時保管されてるファイル名と、送られてきたファイル名が違うなら、受信日時で大まかに振り分けるしか無いだろうが
2017/06/26(月) 18:41:23.82ID:6QaOoL2B0
>>409
試してみるわ。サンクス

>>406
あほ。
2017/06/26(月) 19:10:18.82ID:Bg26KhHa0
妙に原始的な話が続くのが謎だけど、WindowsならAppDataにSQLiteファイルがあるでしょ?
古いのはmain.dbのTransfersテーブル、最近のVerはmedia_messaging\storage_dbの方に情報あったような気がするが
2017/06/26(月) 19:11:19.86ID:ErfyIPbgM
>>406
> 「一郎、二郎、三郎」の3人
だれも全員の人数なんて尋ねてないだろ
真面目に国語の勉強からやり直した方がいいぞ
せめて新聞でも買って毎日読め
2017/06/26(月) 19:13:28.37ID:KfNLI9D8M
>>412
いや、4人だろ。要件は大事よ
2017/06/26(月) 19:17:22.09ID:H4Gyz9lD0
短絡的に考えると私、一郎、二郎、三郎の4人になるが常識的に考えると「私」は自分自身のことになるので普通は除外する
4人と言っているのは相当日本語が不自由か頭が固すぎるかのどちらか
2017/06/26(月) 19:42:00.73ID:ErfyIPbgM
>>413
> スカイプで

> 私と、
> 一郎、二郎、三郎の3人「が」

> メッセージのやりとりをしているとします。

なら間違えようがないんだが

> 私と、
> 一郎、二郎、三郎の3人「と」

と書いてるから

> (どこかの誰かが)
> 私と、
> 一郎、二郎、三郎の3人「と」

と解釈する余地を残してしまった
それでもその下の文章を読めば私と三人のやり取りだと言うことはわかるはず
2017/06/26(月) 20:33:39.89ID:cvPm/Ubp0
どうでもいいんだよ金玉野郎
2017/06/26(月) 20:36:36.50ID:aKsAxtR4a
内山田洋とクールファイブは合計6人だったな
どうでもいいけど
2017/06/26(月) 20:45:19.60ID:6QaOoL2B0
>4人と言っているのは相当日本語が不自由か頭が固すぎるかのどちらか

うん、4人と言ってるやつは結構頭やばいヤツだと思う
2017/06/26(月) 21:07:24.11ID:qGkogn630
何人トリオってのは一体何人だったんだ?
2017/06/26(月) 21:45:23.21ID:Qwo6nzBc0
「あなたと私」=2人。「あなたと私と彼」=3人。「あなたと私と彼と彼女」=4人
だから「私と、 一郎、二郎、三郎 」も4人が正解だが、何故か3人と錯誤する人も少なくない
これは名前の「一郎、二郎、三郎」につられて居るんじゃないかと仮定する
「私と、二郎、三郎、四郎」・・コレなら多くの人は4人と認識するんじゃないかな

と、屁理屈をでっち上げてみたがどうだろう?
2017/06/26(月) 22:07:23.82ID:EF4HA8KqM
結果として人物は4名居るけどどの言葉がどこに引っかかるかを読みとればいいだけだよ
意図をくみ取る力も大切
2017/06/26(月) 22:12:22.44ID:ajS7ceRm0
国語の宿題はもう終わった?
そろそろ算数の宿題しない?
2017/06/26(月) 22:19:46.18ID:dk2cPKYS0
つまり3人説を唱えてるのは中卒
2017/06/26(月) 22:23:41.35ID:wUW8GLeq0
じゃあ、スレタイと関係ない話題を延々続けてるのはアスペってことでいいの?
2017/06/26(月) 22:32:35.24ID:dk2cPKYS0
イシューをそのままにしておくのは3流
2017/06/26(月) 22:35:04.89ID:ta2e2oUgM
ショウシュー剤もってこい
2017/06/26(月) 23:45:33.93ID:3c9ApI6B0
>>1
>C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
2017/06/27(火) 01:16:37.97ID:GqKcgcUi0
>私と、一郎、二郎、三郎の3人とメッセージのやりとりをしているとします。

やりとりをしている対象は3人だろ


4人とかいってる奴は糖質で自分と脳内で会話してる基地外
2017/06/27(火) 01:21:24.57ID:HtLBJz6z0
>>428
助詞って知ってる?
2017/06/27(火) 02:22:35.77ID:D1caoPdja
>>406も頭悪いけど、反論してる連中もアホだね

>>395の言う3人とは「私」から見たやりとりの相手の人数のこと。
こう言えば>>406がいくらお馬鹿でも理解するだろうに、
無駄に喧嘩腰に容量を得ないことをいうから無駄にスレが荒れる。

そんな奴に限って俺は正義の味方みたいに思ってるから始末に負えないね
2017/06/27(火) 05:48:51.40ID:Z+SbWLvNM
>>428
こんなにも態度のでかい質問者はなかなかレアだな
2017/06/27(火) 06:45:22.10ID:ebZ3rTVBM
>>430
> >>395の言う3人とは「私」から見たやりとりの相手の人数のこと。
みんなそこの解釈でもめてるのに上から目線でレベルの低い提案されても困るわ w
2017/06/27(火) 07:03:25.51ID:DR8r+tPGM
これだから自然言語は嫌なんだ
お前らプログラマなんだからコードで会話しろよ
2017/06/27(火) 07:05:35.31ID:ZXNdmiBma
設計書も書けないPGはお断りします
2017/06/27(火) 11:16:14.12ID:GqKcgcUi0
>無駄に喧嘩腰に容量を得ない
日本語を勉強しろ。
2017/06/27(火) 12:30:43.73ID:d6O5OJHk0
俺以外でここまでに書き込んだ奴は全員死ね
2017/06/27(火) 12:39:57.82ID:p7AYCZKIM
>>436
それはコストが高い
目的としては俺らと同じ世界に生きてたくないって認識であってるなら代替案は出せるよ
2017/06/27(火) 13:39:08.26ID:saHJxNU8M
webアプリを作る際に、ajax control toolkit って今でも使っていいもんなんでしょうか?
使えるんでしょうけど、一般的にメジャーな技術としてと意味です。
2017/06/27(火) 13:46:07.08ID:ntBitUxx0
NET3.5との組み合わせだったらサポート内かも知れんが
別段の理由がなきゃNET4.52以降で作ろうな。
それに相当する機能が最初から含まれてる
2017/06/27(火) 13:55:12.80ID:thSLzROjM
AJAX Control Toolkitがどうというより、今時のWebはビューにサーバーサイドのフレームワークに合わせた仕掛けを入れるということ自体を一切しないよ
基本的にPHP的なプリミティブな作りにして必要に応じてJSON Web API+JavaScriptってのが今風
2017/06/27(火) 14:12:22.32ID:saHJxNU8M
笑われるようですが、VS2008の既存のWebアプリをVS2013に移植する作業をしています。

>>439
CalendarExtenderがツールの中に見当たらないようなので。
チャートとかは標準で入ってるようですが。

>>440
やっぱり変わってるのですね。
JSON Web APIですか。調べています。
2017/06/27(火) 14:37:03.26ID:yJfi3v1W0
関数AでWebBrowser1にURL入れて
DocumentCompletedで要素を抜き出す、抜き出した結果を関数Aの返り値として使いたいのですが、
DocumentCompletedイベントが発生して要素を抜き出すあいだ、関数Aを止めとかないと戻り値として使えないですよ?
非同期処理とかスリープ試した見たんですが、うまくいかないんですが、いい方法無いでしょうか?
2017/06/27(火) 15:03:26.03ID:tqNYDV9DM
Selenium
はい次
2017/06/27(火) 15:23:16.19ID:CA8TfY9qa
あれ?
2017/06/27(火) 15:25:46.33ID:CA8TfY9qa
var ready = false;
WebBrowser1.DocumentComplated += (sender, e) =>
{
  ....
  ready = true;
};
2017/06/27(火) 15:26:21.09ID:CA8TfY9qa
while(!ready) Thread.Sleep(0);
2017/06/27(火) 15:27:12.95ID:CA8TfY9qa
半角の!使ってると投稿はじかれる?
ちなみに、これだとイベントハンドラーがお漏らしするw
2017/06/27(火) 15:34:36.80ID:tqNYDV9DM
2chで効果的に回答をもらう方法に乗せられたみたいで癪だが、
頼むからWaitHandleを使ってくれ
2017/06/27(火) 16:43:00.57ID:CA8TfY9qa
待機ハンドルってResetしたのと同一スレッドでも待機できたかな
それを言ったらSleep中のスレッドのイベントハンドラが呼び出されるかどうかも怪しいがw
2017/06/27(火) 17:31:59.60ID:J5+LfTIy0
>>436
お前が全部書き込んだんだろw
2017/06/27(火) 18:57:24.97ID:yJfi3v1W0
>>445
これスレッドをスリープしてるんでDocumentComplatedも止まってませんか?
デバッグかけてみたんですがsleep淡々と繰り返してるみたいなのですが
2017/06/27(火) 19:02:37.08ID:M2+zHx9kM
戻り値がjsonのAPIを叩いて値を得るには同じ型のクラスを作ってそのオブジェクトに格納する感じでしょうか?
2017/06/27(火) 20:06:49.81ID:yJfi3v1W0
ブラウザとDocumentComplatedを別スレッドとして処理し、
メインのスレッドをスリープで解決しました。
2017/06/27(火) 22:23:04.90ID:GqKcgcUi0
プログラマの言語障碍者の比率の高さは異常
2017/06/27(火) 22:31:20.30ID:Z6j0KWDP0
>>454
私は、hogeとhageの二人と酒を飲みました
私と、hogeとhageの三人で酒を飲みました

「は」の時は自分以外の人数となり、「と」の時は自分を含む人数となる
つまり間違っているのはアンタの方だなw
2017/06/27(火) 22:34:56.37ID:nTqHpHCr0
なんで幼稚園レベルの日本語勉強会になってんだ。
2017/06/27(火) 22:36:22.93ID:uJ1RODaw0
>398 :デフォルトの名無しさん (ワッチョイ 9f19-q+YL) [sage] :2017/06/25(日) 21:56:53.75 ID:yN128eA50 [3/3]   
>Windows APIを使えば実装できると思ってますが
>どうでしょう?

こんな発言してるお前にだけは言われたくないわw
2017/06/27(火) 22:44:41.75ID:9dRWF27nM
>>454
自覚してるなら何とかしろよwww
2017/06/27(火) 23:07:32.13ID:GqKcgcUi0
>>455
バカ

私と、hogeとhageの二人で酒を飲みました


でも意味は通じる。
2017/06/27(火) 23:14:39.29ID:9pQu4/DRM
レガシーASP.NETマイグレは難しいよなぁ
Viewを捨て去りたいけどViewに密結合して切り離せないロジックが多すぎる
2017/06/27(火) 23:47:38.24ID:9dRWF27nM
>>459
一考したら通じるけど曖昧で遠回りなんだよ
わざわざ考えなきゃならない言い回しをするのは文学だけで十分

複数人でプログラムを設計する時に大切な事は明確な意志疎通
誰もお前の思考は覗けない
2017/06/27(火) 23:54:14.76ID:ig32XTB80
アスペの思考なんかのぞかねーよカス
2017/06/28(水) 00:02:01.25ID:P09sdn8I0
>>459
「私とあなた」を一人という人は先ず居りませんわw
2017/06/28(水) 00:12:23.07ID:u05kxE4a0
私とあなた一人
2017/06/28(水) 00:25:39.15ID:0cSQcQDT0
you and i
2017/06/28(水) 02:31:10.76ID:/mvunVzXa
てすと
2017/06/28(水) 02:36:56.88ID:/mvunVzXa
なんか意味不明な規制やっと解除されたか

>>451
やっぱりイベント起らないよねw
たぶんApplication.DoEvents呼んでやれば起こると思うけど、なんか不格好だよね
2017/06/28(水) 08:00:03.46ID:5KCPdjT60
MVCじゃない方のレガシーASP.NETってなんで普及してしまったんだろう
普通にPHP的な作り方の方が遥かにわかりやすいと思うけどな
HTMLのフォームのPOSTとかはホスト系で緑色の文字のAAでGUI作ってた時代の考え方と基本的に同じようなもんだから、
決してドカタ開発に馴染みのないスタイルってわけじゃないのに
2017/06/28(水) 08:04:00.96ID:+bF+mAil0
>>460
レガシーじゃないasp.netって何だ?
2017/06/28(水) 08:14:33.61ID:S1GQbAFUd
>>468
Web formsのこと?Windows formsで飯食ってたやつらが手出しやすいようにってことじゃねーの?
2017/06/28(水) 08:14:44.38ID:w/2VCFQw0
>>468
そりゃお前webサービスがボタン一発コンパイルでできる超絶機能だし
phpは結構わかってないと動かせないよね
2017/06/28(水) 08:21:23.80ID:kDq6sXUta
なんでPHSに合わせなきゃなんないの?
2017/06/28(水) 09:22:04.09ID:+bF+mAil0
レガシーなのかレガシーじゃないのか知らないが
ASP.NET、HTMLデザイナーと.NETプログラマとで、上手に分業できるいい言語だと思うけどなー
474デフォルトの名無しさん (アウアウカー Sa6b-yeEX)
垢版 |
2017/06/28(水) 11:51:02.56ID:BH39HJOwa
質問失礼します
PC(C#アプリケーション )から外付けのIOポートの切り替わりを確認したいのですが、どういった感じの処理をすればいいでしょうか
IOポートの確認はできる前提として、それが一定の周期(100mS)できちんとON/OFFして動いているかを判定したいです
参考意見で構いませんのでよろしくお願いします
2017/06/28(水) 11:58:44.78ID:UL/dJT7Ra
そもそも外付けのIOポートとはなんなのかを書けよ
2017/06/28(水) 11:59:52.37ID:P09sdn8I0
>>474
ポート確認用の専用タスクを作って、100ms毎にポートを確認し
変化があったらイベントを発行するのが良いんじゃないの?
2017/06/28(水) 12:00:49.73ID:UL/dJT7Ra
ロジアナの仕事だろ
そんなん
2017/06/28(水) 12:18:33.00ID:kl/WEkBuM
>>473
それはMVCの方だ
自動生成コードやインフラコードでHTMLかゲロまみれになるのが従来の方
2017/06/28(水) 12:37:27.33ID:7gqvDpUwa
>>474
質問が曖昧過ぎるけど、入力の周期とかデューティー比を監視したいってことなら、
GPIOの状態の取得方法(ボードの仕様)にもよるし要求される精度にもよるけど、
Windowsだけでは難しいと思った方がいいんじゃない?
2017/06/28(水) 12:45:44.45ID:UL/dJT7Ra
windowsともかかれてないからあいまい
PC上でc#が動くリアルタイムOS使ってるかもしれない
481デフォルトの名無しさん (アウアウカー Sa6b-yeEX)
垢版 |
2017/06/28(水) 13:10:10.61ID:3p9zCna+a
>>474です
曖昧な質問ですみませんでした
まだ検討段階でWindows機のアプリケーションからの操作で外付けのマイコンの状態を簡易的にモニタリングしつつ処理をと考えてたのですが、例えばそういうことをするにはどうしたらいいのか参考までにお聞きしときたかったのです
>>476さんのような形になるのかなと考えてはいたのですがイベント発生の時間差で判定するのか、はたまたもっといい方法があるのか事前に知っておきたかった次第です
2017/06/28(水) 13:24:26.37ID:QXyxvRuc0
最近のICEは、インターフェイス内にCPUが入ってて、
そいつが仲介してる。
インターフェイスからPC間はUSBシリアル通信で、
インターフェイスからマイコン間は低レベルシリアル通信をしてるな。
リセット信号でマイコンを止め、低レベルシリアル通信で、
中身をトレースし、インターフェイス内にいったんキャッシュし、
そいつをPCに送ってる感じだな。
2017/06/28(水) 20:37:09.67ID:F1IECJZL0
>>481
WindowsはリアルタイムOSじゃないので、アプリでポートをポーリングしても、なんとなくの時間精度でしか監視出来ないよ。
一定周期でバッファにサンプリングしてくれるIOボードでも使えば良いんだろうけど。
2017/06/28(水) 21:43:37.85ID:FyhUFKry0
「マイコンがシリアルポート互換のパルスを出し続ける」なら、
安く買える『FT232の基板』をつないで、でSerialPortクラスで受信できる
2017/06/29(木) 07:11:40.23ID:seAf2DI60
FT232系はニセモノ注意!
うちもえらい目にあったよ・・
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況