「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
探検
ふらっと C#,C♯,C#(初心者用) Part141
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/12/15(土) 10:46:07.45ID:Wu4Fx0bU798デフォルトの名無しさん
2020/10/02(金) 12:30:57.59ID:DER3efA5 自動生成されるようなものをリポジトリに含めてもしょうがないから除外してるだけなんじゃね?
799デフォルトの名無しさん
2020/10/02(金) 12:33:28.61ID:X17mNl8S slnもcsprojファイルも無いってことなんでしょ?
わざわざそんなことする?
わざわざそんなことする?
800デフォルトの名無しさん
2020/10/02(金) 12:41:03.88ID:m3jHS+gr >>794
どれ?
どれ?
801デフォルトの名無しさん
2020/10/02(金) 17:44:48.62ID:XoOS1pa+ >>790
何故そう思った?
何故そう思った?
802デフォルトの名無しさん
2020/10/02(金) 17:56:06.16ID:p0460FPy >>801
エラー出たよ
エラー出たよ
803デフォルトの名無しさん
2020/10/02(金) 19:55:46.73ID:H7VjwKcI 本物の馬鹿だったか
804デフォルトの名無しさん
2020/10/02(金) 20:20:16.02ID:p0460FPy え、ショック
805デフォルトの名無しさん
2020/10/02(金) 20:42:39.37ID:LbxjABVY 間違った使い方をすりゃそりゃエラーも出るよ
806デフォルトの名無しさん
2020/10/02(金) 22:24:30.87ID:p0460FPy 正しい使い方なんてあるのかよ
807デフォルトの名無しさん
2020/10/02(金) 22:34:28.61ID:zXx3uGG2 当たり前だろ
808デフォルトの名無しさん
2020/10/02(金) 22:48:57.10ID:p0460FPy でもググって出てくる例っておかしいのばっかりじゃね?
809デフォルトの名無しさん
2020/10/02(金) 22:52:20.08ID:SS+YiBnr 道路で逆走している車から見て「車がみんな逆走しているぞ」って言っている感じか
810デフォルトの名無しさん
2020/10/02(金) 23:14:47.03ID:p0460FPy そう言えばこの命令が欲しいときってプログレスバーで進捗状況も更新して欲しいときが99.89%なんだけど
結局while+sleepのが綺麗に書けることが多くて使ってないな
結局while+sleepのが綺麗に書けることが多くて使ってないな
811デフォルトの名無しさん
2020/10/03(土) 00:00:37.61ID:YZwmKYAY 正しい使い方を知らないのにも関わらず悪手、なんてよくいい切れるなw
プログレスバーはIProgress使うだけでじゃん
プログレスバーはIProgress使うだけでじゃん
812デフォルトの名無しさん
2020/10/03(土) 00:29:25.48ID:5AEEzqRi >>811
久しぶりに聞いたなIprogress
久しぶりに聞いたなIprogress
813デフォルトの名無しさん
2020/10/03(土) 01:07:24.42ID:sQ+SRwj5 「非同期メソッドは、asyncがついた関数内からしか呼べない。」みたいなことが書いてある嘘ブログが結構あるからな
例の大量書き込みの人は、そう言うのを書いてる人か、それかそう言うのを読んで真に受けてる人なんだろう
例の大量書き込みの人は、そう言うのを書いてる人か、それかそう言うのを読んで真に受けてる人なんだろう
814デフォルトの名無しさん
2020/10/03(土) 02:58:19.24ID:/wA+nWqo プログレスバーなんて、簡単に動かないだろ。
マルチスレッドなのに、素人ができるわけない
非同期と同じ。
コンテキスト・文脈が異なるから、特別な書き方をしないと動かない
マルチスレッドなのに、素人ができるわけない
非同期と同じ。
コンテキスト・文脈が異なるから、特別な書き方をしないと動かない
815デフォルトの名無しさん
2020/10/03(土) 08:26:53.20ID:sEhX1LxQ 別にasync/awaitがなかった時代でも
GUI操作のときだけForm.Invoke()すればよかっただけじゃない
Rubyジジイは老害みたいなこと言ってるわりにいにしえの当たり前のスキルすら持ち合わせてない
GUI操作のときだけForm.Invoke()すればよかっただけじゃない
Rubyジジイは老害みたいなこと言ってるわりにいにしえの当たり前のスキルすら持ち合わせてない
816デフォルトの名無しさん
2020/10/03(土) 08:56:04.28ID:rbnJu3Rq >>814
C#でマルチスレッドじゃないと動かないプログレスバーなんか存在しないからコンテキスト・文脈が異なるスレに帰れ
C#でマルチスレッドじゃないと動かないプログレスバーなんか存在しないからコンテキスト・文脈が異なるスレに帰れ
817デフォルトの名無しさん
2020/10/03(土) 10:29:50.07ID:XvRdXCx6818デフォルトの名無しさん
2020/10/03(土) 10:49:35.02ID:NjZXoVXL UnityのC#にTaskが無いのは何故なんです?
819デフォルトの名無しさん
2020/10/03(土) 10:58:38.87ID:Rg22Ictw C++では、クラスの宣言とメソッドを別々にかけるじゃないですか
class A{
int get();
};
int A:get()
{
}
みたいに。C#でも同様な書き方は出来ますか?
class A{
int get();
};
int A:get()
{
}
みたいに。C#でも同様な書き方は出来ますか?
820デフォルトの名無しさん
2020/10/03(土) 11:03:01.12ID:C2ZTF6bo partial は?
821デフォルトの名無しさん
2020/10/03(土) 11:09:15.30ID:/wA+nWqo JavaScript で言えば、await は、非同期・async を、同期的に書けるもの
例えば、処理A, B, C があり、
Bが非同期なら、コンテキスト・文脈が異なるから、
A, C, B の順番で実行される
await を付けると、下へ行かない。
同期処理と同じ、A, B, C の順番になる
面倒な非同期処理を、同期処理のように、上から書いた順番通りに実行される
漏れは、C# のawait は知らないから、自分で調べて
例えば、処理A, B, C があり、
Bが非同期なら、コンテキスト・文脈が異なるから、
A, C, B の順番で実行される
await を付けると、下へ行かない。
同期処理と同じ、A, B, C の順番になる
面倒な非同期処理を、同期処理のように、上から書いた順番通りに実行される
漏れは、C# のawait は知らないから、自分で調べて
822デフォルトの名無しさん
2020/10/03(土) 11:22:22.57ID:td6OdJ/B >>821
C#のawait知らないならC#のスレに得意げに書き込むなよ知障
C#のawait知らないならC#のスレに得意げに書き込むなよ知障
823デフォルトの名無しさん
2020/10/03(土) 11:34:05.39ID:nJ/4CJLb 進捗率100%中の100%プログレスバー
824デフォルトの名無しさん
2020/10/03(土) 11:36:39.63ID:nJ/4CJLb 1日1%感謝の進捗更新
825デフォルトの名無しさん
2020/10/03(土) 11:44:35.80ID:NjZXoVXL 99% から 100% になるのに 3日かかるんですね判ります
826デフォルトの名無しさん
2020/10/03(土) 12:45:54.24ID:7JLpHN6R827デフォルトの名無しさん
2020/10/03(土) 14:54:53.24ID:cvTPWa8P C#のよりよい書き方を教えてくれるチェッカーってありますか?
シェルスクリプトだとshellcheckみたいなの
シェルスクリプトだとshellcheckみたいなの
828デフォルトの名無しさん
2020/10/03(土) 15:07:25.79ID:oPj9Yyz3 定番はStyleCop
829デフォルトの名無しさん
2020/10/03(土) 16:25:06.84ID:hETfjJzu ReSharperはお母さん
830デフォルトの名無しさん
2020/10/03(土) 17:10:12.58ID:DOKuHmaU831デフォルトの名無しさん
2020/10/03(土) 18:26:08.32ID:NyXscKPR システム更新系のでそんなのがあった気がしたねw
まあ、処理時間ベースの進捗度なんて出すのはどうせ難しいんだから
フリーズしてる不安だけ感じさせないようにしてくれれば十分だよね。
VS2005の時代のイメージライブラリーにナイトライダーのあれみたいな
gifアニメがあったけどああいうのでいいと思う
10段階の処理のnフェーズ目を処理中、みたいな表示はあってもいいかもしれんが
スレ違いなのでこの辺で
まあ、処理時間ベースの進捗度なんて出すのはどうせ難しいんだから
フリーズしてる不安だけ感じさせないようにしてくれれば十分だよね。
VS2005の時代のイメージライブラリーにナイトライダーのあれみたいな
gifアニメがあったけどああいうのでいいと思う
10段階の処理のnフェーズ目を処理中、みたいな表示はあってもいいかもしれんが
スレ違いなのでこの辺で
832デフォルトの名無しさん
2020/10/03(土) 18:31:52.94ID:IvIQIb1V 最近のソシャゲはいい感じでメーター出しとるやん
833デフォルトの名無しさん
2020/10/04(日) 10:09:30.72ID:WrglaOe5 確かにファイルのダウンローダー系のは残り時間表示が減ったり増えたりするな
834デフォルトの名無しさん
2020/10/04(日) 10:12:08.66ID:8hNgrfXT .NET5っていつから正式版使えるの?
俺の中の作りたいプログラムキューが結構溜まってきてるんだけど
俺の中の作りたいプログラムキューが結構溜まってきてるんだけど
835デフォルトの名無しさん
2020/10/04(日) 10:43:30.53ID:k8KFSdqF >>834
もうGAでサポートありでは?
もうGAでサポートありでは?
836デフォルトの名無しさん
2020/10/04(日) 10:47:17.82ID:lIfIRwKF >>833
ファイルがたくさんあるときは、一つのデータに固めて送れば変な変化しないと思う
ファイルがたくさんあるときは、一つのデータに固めて送れば変な変化しないと思う
837デフォルトの名無しさん
2020/10/04(日) 12:58:55.35ID:eUP8i5sY >>835
GAという表現は使ってないね。まだRC1だけどGo Liveライセンス有り。
GAという表現は使ってないね。まだRC1だけどGo Liveライセンス有り。
838デフォルトの名無しさん
2020/10/04(日) 14:59:03.87ID:0bpWQCgk >>837
なるほど、ありがとう。
なるほど、ありがとう。
839デフォルトの名無しさん
2020/10/04(日) 17:41:26.92ID:OuBWvyJw C#でアプリケーションを作ってVisualStudioInstallerをSetupファイルを作ってインストーラーを使ってます
アプリで参照しているdllのバージョンが上がってSetupファイルをビルドして再配布しようとしているんですが
どうも配布先で実行しても該当のdllだけ差し替わらないのです
VisualStudioInstallerの方では該当のdllを参照しているバージョンはプロパティで確認しても最新ですが
同名dllの該当ファイルはアップデート後も書き換わらず上書きされない状態です
何か解決方法ありますでしょうか?
アプリで参照しているdllのバージョンが上がってSetupファイルをビルドして再配布しようとしているんですが
どうも配布先で実行しても該当のdllだけ差し替わらないのです
VisualStudioInstallerの方では該当のdllを参照しているバージョンはプロパティで確認しても最新ですが
同名dllの該当ファイルはアップデート後も書き換わらず上書きされない状態です
何か解決方法ありますでしょうか?
840デフォルトの名無しさん
2020/10/04(日) 17:43:55.75ID:OuBWvyJw 補足です
配布先で、一旦アンインストールしてSetupを実行する限りは
新しいバージョンのdllが入り問題なく動作しています
配布先で、一旦アンインストールしてSetupを実行する限りは
新しいバージョンのdllが入り問題なく動作しています
841デフォルトの名無しさん
2020/10/04(日) 17:54:40.72ID:h2vHNKtG >>839
該当のdllがファイルバージョンを上げ忘れてると思われる
msiは対象のファイルのバージョンが上がっていないと上書きしない余計な仕様があって、これに引っかかる(無視する設定は無いはず)
まずはdllファイルのプロパティからバージョン情報を確認して、新旧で変わっていないようなら配布元に更新をお願いするしかない
該当のdllがファイルバージョンを上げ忘れてると思われる
msiは対象のファイルのバージョンが上がっていないと上書きしない余計な仕様があって、これに引っかかる(無視する設定は無いはず)
まずはdllファイルのプロパティからバージョン情報を確認して、新旧で変わっていないようなら配布元に更新をお願いするしかない
842デフォルトの名無しさん
2020/10/04(日) 18:02:38.99ID:OuBWvyJw >>841
レスありがとうございます
該当のdllのプロパティを除くと、製品バージョンは確かに新しいものですが
ファイルバージョンが1.0.0.0と触ってないような値です
おっしゃられるmsiがチェックするのは、このファイルバージョンという理解であっていますか?
そのメーカーさんが最近nugetでアップデートを配布するようになって
アップデートする度に配布先でバージョン不一致のトラブルで悩まされてるのですが
もしかしてこのせいなのかな・・・
レスありがとうございます
該当のdllのプロパティを除くと、製品バージョンは確かに新しいものですが
ファイルバージョンが1.0.0.0と触ってないような値です
おっしゃられるmsiがチェックするのは、このファイルバージョンという理解であっていますか?
そのメーカーさんが最近nugetでアップデートを配布するようになって
アップデートする度に配布先でバージョン不一致のトラブルで悩まされてるのですが
もしかしてこのせいなのかな・・・
843デフォルトの名無しさん
2020/10/04(日) 18:10:42.63ID:lIfIRwKF 仮想環境入れてやってみろや
844デフォルトの名無しさん
2020/10/04(日) 18:20:31.24ID:iE//6OtY 窓から投げ捨てろ
嫌ならGUID再発行して見るべし
嫌ならGUID再発行して見るべし
845デフォルトの名無しさん
2020/10/04(日) 18:29:28.20ID:OuBWvyJw846デフォルトの名無しさん
2020/10/04(日) 19:29:22.35ID:h2vHNKtG >>845
少し訂正
解決方法としては、REINSTALLMODEプロパティ※を変更する方法もあるそうだ
※VisualStudioInstallerのプロパティではない
結構手間がかかるみたいだから、dllを修正して貰うのが一番だと思うけど一応
少し訂正
解決方法としては、REINSTALLMODEプロパティ※を変更する方法もあるそうだ
※VisualStudioInstallerのプロパティではない
結構手間がかかるみたいだから、dllを修正して貰うのが一番だと思うけど一応
847デフォルトの名無しさん
2020/10/04(日) 19:59:56.73ID:7zaljJEm どぼんさんのとこにREINSTALLMODEを設定する方法が書いてあるので
これが一番簡単だね
http://dobon.net/vb/dotnet/deployment/overwrite.html
これはどぼんさんのところには記事がないと思うが、
MSIのプロパティは外部ツールで手動でやらなくてもPostBuildEventで
自動的に変更する方法があって、ググれば出てくると思う。
しかしMSIってそんな仕様があったんかw
っていうかもうVS10年ぐらい使ってないんだけど
今MSの推奨するインストーラーって何なの?
MSIは廃止されるはずだったよね?
これが一番簡単だね
http://dobon.net/vb/dotnet/deployment/overwrite.html
これはどぼんさんのところには記事がないと思うが、
MSIのプロパティは外部ツールで手動でやらなくてもPostBuildEventで
自動的に変更する方法があって、ググれば出てくると思う。
しかしMSIってそんな仕様があったんかw
っていうかもうVS10年ぐらい使ってないんだけど
今MSの推奨するインストーラーって何なの?
MSIは廃止されるはずだったよね?
848デフォルトの名無しさん
2020/10/04(日) 20:08:17.90ID:h2vHNKtG >>847
そんなに単純じゃないからちゃんと調べて
そんなに単純じゃないからちゃんと調べて
849デフォルトの名無しさん
2020/10/04(日) 20:53:10.83ID:7zaljJEm >>848
何が?
何が?
850デフォルトの名無しさん
2020/10/04(日) 21:15:52.12ID:h2vHNKtG >>849
初回インストールと2回目以降で処理を変える必要があるのだけど、>>847のページからのリンク先に説明があったね
失礼しました
https://dobon.net/vb/dotnet/deployment/upgrades.html#section6
初回インストールと2回目以降で処理を変える必要があるのだけど、>>847のページからのリンク先に説明があったね
失礼しました
https://dobon.net/vb/dotnet/deployment/upgrades.html#section6
851デフォルトの名無しさん
2020/10/04(日) 21:47:36.10ID:OuBWvyJw アドバイスありがとうございます
とりあえずメーカーさんには問い合わせをだしつつ
簡単そうなOrcaを使ってamusにし、強制的にdllを上書きするようにしてうまくいきました
今回分は手動でmsi書き換え対応、あとはメーカーさんの対応待ちというところでひとまず解決です
ご教授いただき感謝です
とりあえずメーカーさんには問い合わせをだしつつ
簡単そうなOrcaを使ってamusにし、強制的にdllを上書きするようにしてうまくいきました
今回分は手動でmsi書き換え対応、あとはメーカーさんの対応待ちというところでひとまず解決です
ご教授いただき感謝です
852デフォルトの名無しさん
2020/10/05(月) 02:38:37.53ID:nd84XqHd >>847
msixかな
msixかな
853デフォルトの名無しさん
2020/10/05(月) 14:34:55.98ID:q4O9ogxl ボタンクリックでpingを並列処理(guiでparallel.for)させてるのですが、並列処理が終わった後に何らかの処理をさせたいのですが、終わる前にさせたい処理が始まってしまうのは何故でしょう?
854デフォルトの名無しさん
2020/10/05(月) 15:16:41.19ID:e+L/idp9 終わるまで待たずに始めてるからだろう
855デフォルトの名無しさん
2020/10/05(月) 16:03:32.02ID:q4O9ogxl856デフォルトの名無しさん
2020/10/05(月) 17:21:36.72ID:yAAG+Ftq やってること、機能の理解、用語の理解、みんなめちゃくちゃすぎて、まるでQiitaをみている気分だ
857デフォルトの名無しさん
2020/10/05(月) 17:35:16.52ID:Xbvrw4me デリケートだからな
858デフォルトの名無しさん
2020/10/05(月) 17:41:37.83ID:gVc00iwv class myDAT {
public int no;
public double[] data = new double[5];
}
public static void Main(string[] args) {
myDAT[] mydata = new myDAT[10]; //★
for (int i = 0; i < 10; i++){
mydata[i] = new myDAT();
}
クラスを配列にしたとき★の箇所の"myDAT[10]"を10固定じゃなく動的にしたいのですが
どうすればよいですか?
public int no;
public double[] data = new double[5];
}
public static void Main(string[] args) {
myDAT[] mydata = new myDAT[10]; //★
for (int i = 0; i < 10; i++){
mydata[i] = new myDAT();
}
クラスを配列にしたとき★の箇所の"myDAT[10]"を10固定じゃなく動的にしたいのですが
どうすればよいですか?
859デフォルトの名無しさん
2020/10/05(月) 17:56:17.90ID:KVy+kNYk 普通に変数入れたらええやん
860デフォルトの名無しさん
2020/10/05(月) 17:56:55.51ID:OgnTy5dE コレクションじゃあかんの?
861858
2020/10/05(月) 18:34:00.09ID:gVc00iwv 最初[10]と宣言した後、[20]とかには・・・・変更できますか?
っと追加で質問してもいいですか?
っと追加で質問してもいいですか?
862デフォルトの名無しさん
2020/10/05(月) 18:37:48.75ID:nd84XqHd863デフォルトの名無しさん
2020/10/05(月) 18:45:03.21ID:jLRpmu5w Resize() があるけど、これは新しいarrayを作って中身をコピって置き換えるので
期待しているようなものとはちがうかもしれない
https://docs.microsoft.com/ja-jp/dotnet/api/system.array.resize?view=netframework-4.8
arrayは要素数が変わらないのが前提というか、そういう伝統なので
要素数が変わるのが分かっているのならコレクション系のものを使いましょう
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/concepts/collections
期待しているようなものとはちがうかもしれない
https://docs.microsoft.com/ja-jp/dotnet/api/system.array.resize?view=netframework-4.8
arrayは要素数が変わらないのが前提というか、そういう伝統なので
要素数が変わるのが分かっているのならコレクション系のものを使いましょう
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/concepts/collections
864デフォルトの名無しさん
2020/10/05(月) 20:08:01.60ID:CqQ7ITSE >>856
スマヌ…足を突っ込んだばかりで良く分からずに始めたもので…別スレ案件でしたか…
スマヌ…足を突っ込んだばかりで良く分からずに始めたもので…別スレ案件でしたか…
865デフォルトの名無しさん
2020/10/05(月) 21:19:26.58ID:rQ89lJX/ >>858
static void Main(string[] args)
{
const int defaultCount = 10;
var count = defaultCount;
for (int i = 0; i < args.Length - 1; i++)
{
var arg = args[i];
if(arg == "-n" || arg == "/n")
if (int.TryParse(args[i + 1], out count)) break;
}
var chars = new char[count];
for (int i = 0; i < count; i++) chars[i] = (char)('A' + i);
Console.WriteLine(new string(chars));
Console.ReadKey();
}
static void Main(string[] args)
{
const int defaultCount = 10;
var count = defaultCount;
for (int i = 0; i < args.Length - 1; i++)
{
var arg = args[i];
if(arg == "-n" || arg == "/n")
if (int.TryParse(args[i + 1], out count)) break;
}
var chars = new char[count];
for (int i = 0; i < count; i++) chars[i] = (char)('A' + i);
Console.WriteLine(new string(chars));
Console.ReadKey();
}
866デフォルトの名無しさん
2020/10/05(月) 22:04:35.42ID:ToydrsKO 質問です
イベントは、購読する側が寿命が短い場合自分で登録解除しないと開放されず、リークするのは分かるのですが、
イベントを発生させる側が寿命が短い場合はそのインスタンスをフィールドで持っておかないと
購読されていても途中で開放されてしまうのでしょうか
その場合、例えばコンストラクタでイベントを発生させるオブジェクトを受け取って購読するだけのような処理(以下)
public class Subscriber {
public Subscriber(Publisher publisher) {
publisher.ValueChanged += Publisher_ValueChanged;
}
}
の場合、subscriberはpublisherを持っていないので、subscriberが生きている間にpublisherが開放されて購読も解除されるといったことは起こりますか?
これは設計が悪い?
イベントは、購読する側が寿命が短い場合自分で登録解除しないと開放されず、リークするのは分かるのですが、
イベントを発生させる側が寿命が短い場合はそのインスタンスをフィールドで持っておかないと
購読されていても途中で開放されてしまうのでしょうか
その場合、例えばコンストラクタでイベントを発生させるオブジェクトを受け取って購読するだけのような処理(以下)
public class Subscriber {
public Subscriber(Publisher publisher) {
publisher.ValueChanged += Publisher_ValueChanged;
}
}
の場合、subscriberはpublisherを持っていないので、subscriberが生きている間にpublisherが開放されて購読も解除されるといったことは起こりますか?
これは設計が悪い?
867デフォルトの名無しさん
2020/10/05(月) 22:23:53.32ID:rQ89lJX/ >>866
>subscriberはpublisherを持っていない
これが分かってるなら答えは自明でしょ
設計が悪いかどうかは何を実現したいか次第
でも普通は発行側の寿命を購読側に合わせたいことなんてあるのかなと思う。
>subscriberはpublisherを持っていない
これが分かってるなら答えは自明でしょ
設計が悪いかどうかは何を実現したいか次第
でも普通は発行側の寿命を購読側に合わせたいことなんてあるのかなと思う。
868デフォルトの名無しさん
2020/10/05(月) 22:36:15.65ID:ToydrsKO869デフォルトの名無しさん
2020/10/06(火) 22:21:36.32ID:0ZJ/y4Ey パラメータをPOSTしてウェブサイトのHTMLソースを取得しています。
POSTするデータが普通の配列形式の方法は以前から知っているのですが、JSON形式でPOSTするサイトに出くわしました。
いろいろなウェブサイトを見てPOST自体はエラーせずにできるようになったようなのですが、レスポンスもJSON形式のデータしか取得できずに困っています。
欲しいのはウェブサイトのHTMLソースです。
どうしたらいいでしょうか?
POSTするデータが普通の配列形式の方法は以前から知っているのですが、JSON形式でPOSTするサイトに出くわしました。
いろいろなウェブサイトを見てPOST自体はエラーせずにできるようになったようなのですが、レスポンスもJSON形式のデータしか取得できずに困っています。
欲しいのはウェブサイトのHTMLソースです。
どうしたらいいでしょうか?
870デフォルトの名無しさん
2020/10/06(火) 22:21:52.52ID:0ZJ/y4Ey var jsonParameter = new JavaScriptSerializer().Serialize(new
{
hoge1 = new
{
hoge2 = new
{
fuga1 = "0",
fuga2 = "1",
},
hoge3 = new
{
fuga3="3",
}
}
});
// リクエストの作成
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/json; charset=utf-8";
req.Accept = "application/json, text/plain, */*";
using (var streamWriter = new StreamWriter(req.GetRequestStream()))
{
streamWriter.Write(jsonParameter);
}
var httpResponse = (HttpWebResponse)req.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string result = streamReader.ReadToEnd();
}
{
hoge1 = new
{
hoge2 = new
{
fuga1 = "0",
fuga2 = "1",
},
hoge3 = new
{
fuga3="3",
}
}
});
// リクエストの作成
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/json; charset=utf-8";
req.Accept = "application/json, text/plain, */*";
using (var streamWriter = new StreamWriter(req.GetRequestStream()))
{
streamWriter.Write(jsonParameter);
}
var httpResponse = (HttpWebResponse)req.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string result = streamReader.ReadToEnd();
}
871デフォルトの名無しさん
2020/10/06(火) 22:26:11.86ID:UOuIyfzj にゅにゅにゅにゅにゅ〜
872デフォルトの名無しさん
2020/10/06(火) 22:26:56.84ID:3gNx1ZB7 過去ログ抜こうとしてるんかな
873デフォルトの名無しさん
2020/10/07(水) 04:05:43.46ID:qlNjOdYh curl, wget でも出来る。
Windows 10 なら、C:\Windows\System32\curl.exe
が入っている。
これは、PowerShell のcurl alias とは異なる
漏れは、VSCode の拡張機能、Rest Client を使ってる
Windows 10 なら、C:\Windows\System32\curl.exe
が入っている。
これは、PowerShell のcurl alias とは異なる
漏れは、VSCode の拡張機能、Rest Client を使ってる
874デフォルトの名無しさん
2020/10/07(水) 20:04:46.52ID:mkQTgHeP >>870
すいません解決しました。
すいません解決しました。
875デフォルトの名無しさん
2020/10/08(木) 18:41:10.72ID:zyhORnZD 5.0始めたけど new()の出番めっちゃ多いな
varよりnew()優先にするのがいいのかな
varよりnew()優先にするのがいいのかな
876デフォルトの名無しさん
2020/10/08(木) 20:54:36.31ID:toLcLUNb Windows 10だけサポートしたいんですけど
.Netはどのバージョンからサポートしたらいいのでしょうか?
.Netはどのバージョンからサポートしたらいいのでしょうか?
877デフォルトの名無しさん
2020/10/08(木) 20:56:55.59ID:Whd9Wcyu 5
878デフォルトの名無しさん
2020/10/08(木) 21:05:12.84ID:ihp2OLR0879デフォルトの名無しさん
2020/10/08(木) 21:22:37.99ID:+UAfPznY 二つの配列A,Bがあり、Bに入っていない要素がAにある場合の処理はどのようにすればいいでしょうか?
やりたい事は、テキストファイルから一行ずつBに読み込んで格納し、なんらかの結果の配列Aとの照らし合わせを行いたいのですが、なかなか上手くいかず…
やりたい事は、テキストファイルから一行ずつBに読み込んで格納し、なんらかの結果の配列Aとの照らし合わせを行いたいのですが、なかなか上手くいかず…
880デフォルトの名無しさん
2020/10/08(木) 21:27:38.87ID:Whd9Wcyu linq
881デフォルトの名無しさん
2020/10/08(木) 21:41:27.48ID:GTaO2d9W 差集合Except()が直感的かな
882デフォルトの名無しさん
2020/10/08(木) 22:34:11.70ID:+UAfPznY883デフォルトの名無しさん
2020/10/09(金) 11:00:27.55ID:n+WfHqnB C#で構築したORACLEを更新しているシステムがあるのですが、
入力時にタイムアウトするのを防ぐ、もしくは入力を促すような
仕組みを作るにはどうすればいいでしょうか。
入力時にタイムアウトするのを防ぐ、もしくは入力を促すような
仕組みを作るにはどうすればいいでしょうか。
884デフォルトの名無しさん
2020/10/09(金) 11:12:40.23ID:YM8vGnnj アバウトすぎやろw
885デフォルトの名無しさん
2020/10/09(金) 11:16:26.16ID:n+WfHqnB 一般的な対策はありますか?
ユーザーに処理を放置せず、すぐ完了させてくれとかいうしかないですか?
自分はプログラマーでもないので詳しくなてすみません。
ユーザーに処理を放置せず、すぐ完了させてくれとかいうしかないですか?
自分はプログラマーでもないので詳しくなてすみません。
886デフォルトの名無しさん
2020/10/09(金) 11:22:21.55ID:zClV+H3L 入力時にタイムアウト、ってなんでそうなるの?
入力を促されていることにユーザーが気がつかないのか、ユーザーがいい加減でほっとく人が多いのか。
前者なら、
・画面以外でユーザーに入力を促す仕組みを作る
- 決まった音を鳴らしてみる
- メール等で通知してみる
・ユーザーの入力が遅いのであれば、入力を保存してタイムアウト後に画面を開く?などした際にも前回の入力値を復元してあげて二度手間を減らしてあげる
後者なら、
・教育する
などがあるんじゃないかと思うんだけど、エスパーはたいてい外れるので、もうちょっと状況を整理してから聞いてみるのがいいんじゃないかと。
入力を促されていることにユーザーが気がつかないのか、ユーザーがいい加減でほっとく人が多いのか。
前者なら、
・画面以外でユーザーに入力を促す仕組みを作る
- 決まった音を鳴らしてみる
- メール等で通知してみる
・ユーザーの入力が遅いのであれば、入力を保存してタイムアウト後に画面を開く?などした際にも前回の入力値を復元してあげて二度手間を減らしてあげる
後者なら、
・教育する
などがあるんじゃないかと思うんだけど、エスパーはたいてい外れるので、もうちょっと状況を整理してから聞いてみるのがいいんじゃないかと。
887デフォルトの名無しさん
2020/10/09(金) 11:32:30.15ID:n+WfHqnB ありがとうございます。
>ユーザーの入力が遅いのであれば、入力を保存して
ローカル環境に入力途中のデータを保存するようにしてもらうという意味でしょうか
>ユーザーの入力が遅いのであれば、入力を保存して
ローカル環境に入力途中のデータを保存するようにしてもらうという意味でしょうか
888デフォルトの名無しさん
2020/10/09(金) 12:03:32.51ID:YM8vGnnj C#関係あんの?
889デフォルトの名無しさん
2020/10/09(金) 12:14:10.80ID:vMOSOHWg バックグラウンドで定期的に無意味なselectクエリを発行すればいいよ
890デフォルトの名無しさん
2020/10/09(金) 12:19:00.25ID:a2KfB7NN ヘルメット開発しろ
早く入力しないと高圧電流が流れる仕組みだ
早く入力しないと高圧電流が流れる仕組みだ
891デフォルトの名無しさん
2020/10/09(金) 13:26:43.53ID:IpDZ9RMp 設計・実装と運用が根本的にかみ合ってない予感
892デフォルトの名無しさん
2020/10/09(金) 13:53:03.37ID:V1E2IEC6 - 照明を落として赤いパトランプ点灯
- SF映画で自爆装置が作動した時みたいな警報音を鳴らす
- 当然プシューという音とともにスモークを噴出させることも忘れずに
- SF映画で自爆装置が作動した時みたいな警報音を鳴らす
- 当然プシューという音とともにスモークを噴出させることも忘れずに
893デフォルトの名無しさん
2020/10/09(金) 14:26:50.22ID:8xBy2vBw そもそも何がタイムアウトしてるんだ?
真面目な話はそれからだ
まあ、設計が悪いと思うけど
真面目な話はそれからだ
まあ、設計が悪いと思うけど
894デフォルトの名無しさん
2020/10/09(金) 14:42:02.91ID:6ktS8zpy コネクション開きっぱなしでユーザーにフォーム入力求めてると予想。
895デフォルトの名無しさん
2020/10/09(金) 16:22:27.55ID:n+WfHqnB >> 894
それっぽい場合はどのように処理をすればいいのでしょうか
それっぽい場合はどのように処理をすればいいのでしょうか
896デフォルトの名無しさん
2020/10/09(金) 16:32:01.61ID:nKkCxIzL897デフォルトの名無しさん
2020/10/09(金) 16:32:12.90ID:n+WfHqnB 1.My.settingというものに書き込んでおけば呼び出すことが出来る
2.テーブルからデータをSELECTして画面に表示したら、Oracleとの接続を切って
画面の更新ボタンを押す際にOracleと接続すれば、タイムアウトすることはない
1.2.のような理解で正しいでしょうか。
2.テーブルからデータをSELECTして画面に表示したら、Oracleとの接続を切って
画面の更新ボタンを押す際にOracleと接続すれば、タイムアウトすることはない
1.2.のような理解で正しいでしょうか。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 【悲報】SP500今日も暴落で完全に世界恐慌。高市恐慌として全世界で語り継がれそう [686538148]
