!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part151
https://mevius.5ch.net/test/read.cgi/tech/1621129559/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part152
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3f2c-RUy2)
2021/08/25(水) 19:44:16.81ID:tgvUkE6r02デフォルトの名無しさん (ワッチョイ 7f2c-RUy2)
2021/08/25(水) 19:46:58.93ID:tgvUkE6r03デフォルトの名無しさん (ワッチョイ 5f7c-nTGN)
2021/09/03(金) 00:07:36.45ID:AHipKBXs0 GoogleChromeにあるイメージファイルをデスクトップにドラッグすると大抵の場合イメージファイルを保存できますが
これをPictureBoxに直接ドラッグしてイメージを表示させたいです
※URLを取得してからのダウンロードだとjavascriptなどで読めないイメージが多いので他の方法を探しています
これはクリップボードを経由してるんでしょうか?もし経由しているとしたらクリップボードのフォーマットは何を使ってるんでしょうか。
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.dataformats?view=net-5.0
それ以外ならどういう仕組みなんでしょうか、何か手掛かりになるものがあれば助かります。
もし無理なら特定フォルダ作り定期的に監視して増えたファイルをロードしようと思いますが
できればコントロールにドラッグしたいです、よろしくおねがいします。
これをPictureBoxに直接ドラッグしてイメージを表示させたいです
※URLを取得してからのダウンロードだとjavascriptなどで読めないイメージが多いので他の方法を探しています
これはクリップボードを経由してるんでしょうか?もし経由しているとしたらクリップボードのフォーマットは何を使ってるんでしょうか。
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.dataformats?view=net-5.0
それ以外ならどういう仕組みなんでしょうか、何か手掛かりになるものがあれば助かります。
もし無理なら特定フォルダ作り定期的に監視して増えたファイルをロードしようと思いますが
できればコントロールにドラッグしたいです、よろしくおねがいします。
4デフォルトの名無しさん (ワッチョイ 5f7c-nTGN)
2021/09/03(金) 00:31:32.04ID:AHipKBXs05デフォルトの名無しさん (ワッチョイ c72d-nzYM)
2021/09/03(金) 00:59:39.49ID:/hJaxIac0 >>4
最近の5chはだいぶ過疎ってきてるし0時過ぎたらそうそうレス付かないぞ
最近の5chはだいぶ過疎ってきてるし0時過ぎたらそうそうレス付かないぞ
6デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/03(金) 02:24:35.26ID:csEVwGb30 画像を握ってるChrome自身が好き勝手できることに疑問はないが
ブラウザから他のアプリのコントロールにってなんかできる気がしないぜ
ブラウザから他のアプリのコントロールにってなんかできる気がしないぜ
7デフォルトの名無しさん (エアペラ SDfb-STKI)
2021/09/03(金) 08:18:16.22ID:Ew11Ba9+D そもそもC#なのかっていう
8デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 11:39:55.75ID:hrRshf8H0 >>6
Windows純正エクスプローラーとかってChromeからドロップされた画像をわざわざ再度ダウンロードしてるってこと?
Windows純正エクスプローラーとかってChromeからドロップされた画像をわざわざ再度ダウンロードしてるってこと?
9デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 12:12:30.13ID:hrRshf8H0 いやでもドロップされたURLからダウンロードし直す、って形だと例えばリファラー見てくるPixivの画像とか保存できないよな
でも出来るって事は何かしら画像データを直接貰う方法あるんだと思うけど、自分も気になってWinFormsでテストしてみたらそれらしきドロップ情報は見当たらない
DragImageBitsが一見そうっぽかったけど、これは元データではなくドラックドロップするときのサムネ画像だった
でも出来るって事は何かしら画像データを直接貰う方法あるんだと思うけど、自分も気になってWinFormsでテストしてみたらそれらしきドロップ情報は見当たらない
DragImageBitsが一見そうっぽかったけど、これは元データではなくドラックドロップするときのサムネ画像だった
10デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/03(金) 12:50:06.92ID:csEVwGb3011デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/03(金) 12:52:52.33ID:csEVwGb30 サムネイルがちっちゃかったらうんこみたいな画像表示されんじゃないの?
12デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 13:13:32.82ID:hrRshf8H0 >>10
???
Chrome → ExplorerへのドロップのみChrome側の特殊配慮でファイル保存してくれるって主張?
そういう事を言いたいんであればTablacs等の3rdパーティー製アプリでも同様の挙動してくれるから送り先ではなくドロップ先が何かしらの操作をしてるものだと思うんだが?
???
Chrome → ExplorerへのドロップのみChrome側の特殊配慮でファイル保存してくれるって主張?
そういう事を言いたいんであればTablacs等の3rdパーティー製アプリでも同様の挙動してくれるから送り先ではなくドロップ先が何かしらの操作をしてるものだと思うんだが?
13デフォルトの名無しさん (ワッチョイ ff7c-Tjit)
2021/09/03(金) 13:16:27.64ID:PQRWg2pe0 >>10
なんでそんな煽り口調なのか分からんけど
D&Dって実際に処理するのはドロップされた側なのよ
だからファイルとして保存するのはExplorerの仕事
Explorerからデータくれって言われてからデータを渡す遅延処理の仕組みはある
なんでそんな煽り口調なのか分からんけど
D&Dって実際に処理するのはドロップされた側なのよ
だからファイルとして保存するのはExplorerの仕事
Explorerからデータくれって言われてからデータを渡す遅延処理の仕組みはある
14デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 13:23:39.02ID:hrRshf8H0 >>13
Chrome以外のブラウザでも同じ挙動なのと、上で上げたようなExplorer以外のアプリでもDDからの直接保存を実装可能な点も考慮したら受け取る側が処理してるとみるのが普通だよな
ただWinFormsのドロップイベントからはそれらしき情報は見当たらないが
Chrome以外のブラウザでも同じ挙動なのと、上で上げたようなExplorer以外のアプリでもDDからの直接保存を実装可能な点も考慮したら受け取る側が処理してるとみるのが普通だよな
ただWinFormsのドロップイベントからはそれらしき情報は見当たらないが
15デフォルトの名無しさん (ラクッペペ MM8f-em86)
2021/09/03(金) 13:24:19.97ID:uY/kSVt6M >>12
お察しの通りChromeがローカルファイル保存してそのパスを伝える
お察しの通りChromeがローカルファイル保存してそのパスを伝える
16デフォルトの名無しさん (アウアウウー Sa8b-Sfec)
2021/09/03(金) 13:28:26.22ID:Bx5RA1Jba17デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 13:30:30.90ID:hrRshf8H0 >>15
当然それも想定したけどWinFormsのドロップイベントからはローカルファイルパスらしき情報は見当たらなかった
FILEDESCRIPTORW構造体からcFileName読み取ったりとかまでしてみたけど
当然それも想定したけどWinFormsのドロップイベントからはローカルファイルパスらしき情報は見当たらなかった
FILEDESCRIPTORW構造体からcFileName読み取ったりとかまでしてみたけど
18デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 13:31:37.71ID:hrRshf8H019デフォルトの名無しさん (エアペラ SDfb-STKI)
2021/09/03(金) 13:32:24.15ID:Ew11Ba9+D ここまでC#の話題無し
20デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 13:33:32.91ID:hrRshf8H0 >>19
俺はずっとWinFormsのドロップイベントの話してるけどな
俺はずっとWinFormsのドロップイベントの話してるけどな
21デフォルトの名無しさん (アウアウウー Sa8b-Sfec)
2021/09/03(金) 13:39:28.75ID:Bx5RA1Jba22デフォルトの名無しさん (アウアウウー Sa8b-Sfec)
2021/09/03(金) 13:41:11.51ID:Bx5RA1Jba23デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 13:45:43.94ID:hrRshf8H024デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 13:47:28.12ID:hrRshf8H0 まぁキャッシュ渡しならキャッシュ渡しで良いからどうやってローカルパス取得出来るのか具体的に教えてもらいたいな
25デフォルトの名無しさん (ワッチョイ 7f2c-3Lnd)
2021/09/03(金) 13:51:37.56ID:pInph4TO0 HTML から、OS のネイティブ内には、直接アクセスできない
つまりブラウザは、OSのAPI を使って、
ファイル保存ダイアログを呼ぶ事しかできない
ファイル保存ダイアログは、ユーザーが直接操作する事しかできない。
ブラウザが操作する事はできない
もし、HTML から自動的に操作できれば、ローカルPC 内をいじられてしまうから、
ユーザーの直接操作しか認めていない
つまりブラウザは、OSのAPI を使って、
ファイル保存ダイアログを呼ぶ事しかできない
ファイル保存ダイアログは、ユーザーが直接操作する事しかできない。
ブラウザが操作する事はできない
もし、HTML から自動的に操作できれば、ローカルPC 内をいじられてしまうから、
ユーザーの直接操作しか認めていない
26デフォルトの名無しさん (ラクッペペ MM8f-em86)
2021/09/03(金) 13:54:23.64ID:uY/kSVt6M ググってすぐ出てくるこれじゃだめなん?
https://atmarkit.itmedia.co.jp/fdotnet/csharptips/003dragdrop/003dragdrop.html
https://atmarkit.itmedia.co.jp/fdotnet/csharptips/003dragdrop/003dragdrop.html
27デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 13:58:47.79ID:hrRshf8H028デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 14:04:16.74ID:hrRshf8H0 >>25
ドラッグ操作はHTMLやjsによるものではなくブラウザの機能だからその説明はちょっと違うけどな
んでChromeって恐ろしい頻度でCreateFileやReadFile、WriteFile呼びまくってるからユーザーの許可なくファイル操作なんて日常茶飯事にやってることだし
ドラッグ操作はHTMLやjsによるものではなくブラウザの機能だからその説明はちょっと違うけどな
んでChromeって恐ろしい頻度でCreateFileやReadFile、WriteFile呼びまくってるからユーザーの許可なくファイル操作なんて日常茶飯事にやってることだし
29デフォルトの名無しさん (アウアウウー Sa8b-Sfec)
2021/09/03(金) 14:05:19.33ID:Bx5RA1Jba30デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 14:07:19.94ID:hrRshf8H031デフォルトの名無しさん (ワッチョイ 7f33-FCmR)
2021/09/03(金) 14:09:42.64ID:XfY3huhQ032デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 14:26:02.52ID:hrRshf8H0 >>31
GetFileContentNamesと同じようなことは既にやってて、FileGroupDescriptorWは単なるファイル名しか取得できずキャッシュパスは取得できなかったが
GetFileContentは試してみる価値ありそうだな
この方法だとしたらキャッシュからの取得ではなく画像データすっぱ抜くってことになりそうだが
GetFileContentNamesと同じようなことは既にやってて、FileGroupDescriptorWは単なるファイル名しか取得できずキャッシュパスは取得できなかったが
GetFileContentは試してみる価値ありそうだな
この方法だとしたらキャッシュからの取得ではなく画像データすっぱ抜くってことになりそうだが
33デフォルトの名無しさん (ワッチョイ 5f01-YnK0)
2021/09/03(金) 14:32:35.52ID:OHAz9Fu/034デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 14:36:22.10ID:hrRshf8H035デフォルトの名無しさん (ワッチョイ c77c-STKI)
2021/09/03(金) 14:38:46.60ID:uM+QBK1w0 >>20
WinFormsって.NET FrameworkのAPIだからC#の話題じゃないじゃん
WinFormsって.NET FrameworkのAPIだからC#の話題じゃないじゃん
36デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 14:42:28.10ID:hrRshf8H0 >>35
「C#固有の話題じゃないじゃん」なら100歩譲って分かるけどC#の話題ではあるだろ
「C#固有の話題じゃないじゃん」なら100歩譲って分かるけどC#の話題ではあるだろ
37デフォルトの名無しさん (ワッチョイ bfda-sSP4)
2021/09/03(金) 14:51:03.62ID:nIoBxviM0 C#って何かしらのフレームワークと組み合わせで使われるのが普通だしな。
システムコールだけでWindowsのウィンドウ開くアプリ作れってか?
システムコールだけでWindowsのウィンドウ開くアプリ作れってか?
38デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 15:20:03.92ID:hrRshf8H0 完璧に出来たわ
>>31のAnswer内のコードを丸々コピペして、
private static MemoryStream GetFileContentFromHGlobalメソッド内の"GetDataFromHGLOBLAL"を"GetDataFromHGLOBAL"に修正すればちゃんとリフレクションでメソッド取得出来て画像データのMemoryStreamゲットできる
下らないタイプミスあって笑ったが素晴らしいアンサー
>>31のAnswer内のコードを丸々コピペして、
private static MemoryStream GetFileContentFromHGlobalメソッド内の"GetDataFromHGLOBLAL"を"GetDataFromHGLOBAL"に修正すればちゃんとリフレクションでメソッド取得出来て画像データのMemoryStreamゲットできる
下らないタイプミスあって笑ったが素晴らしいアンサー
39デフォルトの名無しさん (ワッチョイ c77c-STKI)
2021/09/03(金) 15:28:11.28ID:uM+QBK1w0 >>37
聞く場所が違うぞって誘導するだけでいいでしょ
聞く場所が違うぞって誘導するだけでいいでしょ
40デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 15:34:48.16ID:hrRshf8H0 どうでもいいけどリフレクションで取得した動的メソッドもC#9の関数ポインタから問題なく呼べるんだな
>>38で言うと
var func = (delegate*<object, string, IntPtr, object>)getDataFromHGLOBLALMethod.MethodHandle.GetFunctionPointer();
として第一引数のobjectにインスタンス渡したら普通に画像ゲットできた
>>38で言うと
var func = (delegate*<object, string, IntPtr, object>)getDataFromHGLOBLALMethod.MethodHandle.GetFunctionPointer();
として第一引数のobjectにインスタンス渡したら普通に画像ゲットできた
41デフォルトの名無しさん (ワッチョイ 7f2c-3Lnd)
2021/09/03(金) 16:08:18.45ID:pInph4TO0 なるほど、キャッシュパス説か。
確かに、ブラウザは画像があると、それをキャッシュファイルに保存する
だから、2回目以降は、そこから再読み込みするのだろう。
それをブラウザ内のメモリに読み込んで、それをOS のAPI に渡すのだろう
確かに、ブラウザは画像があると、それをキャッシュファイルに保存する
だから、2回目以降は、そこから再読み込みするのだろう。
それをブラウザ内のメモリに読み込んで、それをOS のAPI に渡すのだろう
42デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 16:11:37.35ID:hrRshf8H0 WndProcオーバーライドしてWMドロップ等からバッファ取得してUnmanagedMemoryStreamからImageに変換みたいなスマートな方法もありそうだな
そもそも自分発のお題ではないけどDDでブラウザから画像直接貰えるのは便利だからもっとスマートな実装模索してみる
そもそも自分発のお題ではないけどDDでブラウザから画像直接貰えるのは便利だからもっとスマートな実装模索してみる
43デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/03(金) 16:13:13.44ID:hrRshf8H044デフォルトの名無しさん (ワッチョイ e737-zxq2)
2021/09/04(土) 00:40:03.49ID:7+pvijvQ0 Outlook Drag and Drop
45デフォルトの名無しさん (ワッチョイ 5f79-lCL5)
2021/09/04(土) 02:05:19.65ID:SIvDzyYf0 クリップボードはふしぎがいっぱい!
46デフォルトの名無しさん (アウアウウー Sa8b-Sfec)
2021/09/04(土) 02:05:31.27ID:3vx2GXJfa47デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/04(土) 07:38:39.73ID:xKc0OJDY0 キャッシュかそうじゃないかが重要だったの?
48デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/04(土) 09:05:57.74ID:vIpBQxqx049デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/04(土) 11:14:26.78ID:xKc0OJDY050デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/04(土) 11:21:14.12ID:xKc0OJDY0 なんか思い込みで無駄な苦労してない?
51デフォルトの名無しさん (ワッチョイ 472f-3Lnd)
2021/09/04(土) 11:50:26.72ID:+o/Xq3Mh052デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/04(土) 12:08:37.25ID:vIpBQxqx053デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/04(土) 12:08:51.84ID:xKc0OJDY0 >>51
じゃあ、君は間違っていたんだね?
じゃあ、君は間違っていたんだね?
54デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/04(土) 12:11:22.19ID:xKc0OJDY055デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/04(土) 12:13:26.51ID:vIpBQxqx0 >>54
脳みそバグってるのはお前な
とにかく俺はお前が虚報を言ったとしか言ってないのは明確
んで実際にお前は間違っていた
Chromeがファイル保存をしているのではなくファイル保存をしているのはドロップ先のプロセスって結論出た訳だし
脳みそバグってるのはお前な
とにかく俺はお前が虚報を言ったとしか言ってないのは明確
んで実際にお前は間違っていた
Chromeがファイル保存をしているのではなくファイル保存をしているのはドロップ先のプロセスって結論出た訳だし
56デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/04(土) 12:14:11.18ID:xKc0OJDY057デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/04(土) 12:17:58.67ID:vIpBQxqx0 >>56
どういうレスしようが5chなんてそれぞれの勝手だろ?
まぁそういう意味じゃお前が虚報を撒こうが勝手だけどそれを非難するのも俺の勝手だからな
主題で反論できないと分かるや論点ずらして小さい箇所で一点突破を目指すってまるでF爺にコテンパンにやられた西村博之みたいなカスだなお前
どういうレスしようが5chなんてそれぞれの勝手だろ?
まぁそういう意味じゃお前が虚報を撒こうが勝手だけどそれを非難するのも俺の勝手だからな
主題で反論できないと分かるや論点ずらして小さい箇所で一点突破を目指すってまるでF爺にコテンパンにやられた西村博之みたいなカスだなお前
58デフォルトの名無しさん (ワッチョイ 7fa7-eqQo)
2021/09/04(土) 12:21:25.54ID:xKc0OJDY0 >>57
そうか、まあ、頑張れw
そうか、まあ、頑張れw
59デフォルトの名無しさん (ワッチョイ 0701-vCim)
2021/09/04(土) 12:48:53.41ID:f4vSDVRW0 lets action begin.
60デフォルトの名無しさん (ワッチョイ 5f01-aeOK)
2021/09/04(土) 18:13:14.95ID:ZyOjgA390 文字化けってほんとつらいっす
ありとあらゆるところに文字化けが潜んでて作業の邪魔する
ぐぐりまくって、バイト列に変換してから目的の文字コードに直す方法を習得したんだけど
これはもしかして万能な方法なんじゃないかと期待してるんだけど
まぁそのうち試してみよ・・・
ありとあらゆるところに文字化けが潜んでて作業の邪魔する
ぐぐりまくって、バイト列に変換してから目的の文字コードに直す方法を習得したんだけど
これはもしかして万能な方法なんじゃないかと期待してるんだけど
まぁそのうち試してみよ・・・
61デフォルトの名無しさん (ワッチョイ c714-GmXC)
2021/09/04(土) 20:14:30.44ID:4fE9BStG062デフォルトの名無しさん (ワッチョイ c714-GmXC)
2021/09/04(土) 20:19:25.15ID:4fE9BStG0 >>57
半年くらい前にひろゆきがオブジェクト指向の説明をしようとして非OOPなただのMath系関数の説明し始めてて悲しかった
2ch開設者って言うからプログラミングの腕もそれなりだと思ったら初歩的な事も理解してないレベルだった
半年くらい前にひろゆきがオブジェクト指向の説明をしようとして非OOPなただのMath系関数の説明し始めてて悲しかった
2ch開設者って言うからプログラミングの腕もそれなりだと思ったら初歩的な事も理解してないレベルだった
63デフォルトの名無しさん (ワッチョイ 4793-STKI)
2021/09/04(土) 20:22:11.87ID:HPILmW6y0 あめぞうBBSに手を加えただけだし、
転送量危機の時だって本人は何もしてない
転送量危機の時だって本人は何もしてない
64デフォルトの名無しさん (ワッチョイ ffde-HjXh)
2021/09/04(土) 20:25:11.89ID:osn6/XE+065デフォルトの名無しさん (ワッチョイ 5f01-aeOK)
2021/09/05(日) 03:52:19.25ID:2EeVeniH0 >>61
今やってるのはメール受信ですわ
テストのために同じメーラーから同じ文章をgmailアカウントに送っているんだけど
なぜかアプリで受信したときの件名や本文とかの文字コードがUS-ASCIIになったりISO-2022-JPになったり。
ISO-2022-JPで送られてきたものをISO-2022-JPで変換すると、これまた文字化けすることに気づいて、対象の文字コードをまず取得して、それから変換しなきゃいけないと気づいてようやく今解決ですわ (解決したと思い込んでる段階
今やってるのはメール受信ですわ
テストのために同じメーラーから同じ文章をgmailアカウントに送っているんだけど
なぜかアプリで受信したときの件名や本文とかの文字コードがUS-ASCIIになったりISO-2022-JPになったり。
ISO-2022-JPで送られてきたものをISO-2022-JPで変換すると、これまた文字化けすることに気づいて、対象の文字コードをまず取得して、それから変換しなきゃいけないと気づいてようやく今解決ですわ (解決したと思い込んでる段階
66デフォルトの名無しさん (ワッチョイ 27ad-qMED)
2021/09/05(日) 05:57:23.17ID:oHh0g2FX0 RFC読めよ
67デフォルトの名無しさん (ワッチョイ e737-zxq2)
2021/09/05(日) 10:58:26.93ID:n9DrSLdy0 趣味ならRFC熟読するまでも無いだろ
そもそも文字化けでもないし
ちょっと検索すれば出てくるじゃん
https://atmarkit.itmedia.co.jp/ait/articles/0602/18/news009.html
そもそも文字化けでもないし
ちょっと検索すれば出てくるじゃん
https://atmarkit.itmedia.co.jp/ait/articles/0602/18/news009.html
68デフォルトの名無しさん (ワッチョイ 8724-KrGZ)
2021/09/05(日) 11:56:27.38ID:iGX/kvk70 >>67
メール関連全く分からんけどヘッダのContent-Typeにcharset書かれてるならHttpClientみたいに自動エンコしてくれないん?
メール関連全く分からんけどヘッダのContent-Typeにcharset書かれてるならHttpClientみたいに自動エンコしてくれないん?
69デフォルトの名無しさん (ワッチョイ 472f-8qru)
2021/09/05(日) 14:22:36.23ID:ICYnYWWd0 つかまあ7bitとかいいながらSHIFT_JISで送ってくるメーラーとかあるけどな
70デフォルトの名無しさん (ワッチョイ 27ad-qMED)
2021/09/05(日) 14:56:29.78ID:oHh0g2FX0 そういう解説には不十分なことしか書いてないからな
71デフォルトの名無しさん (ワッチョイ 5f01-aeOK)
2021/09/05(日) 15:08:07.86ID:2EeVeniH0 おぢちゃんたち、ありがとうございます
これ>>67、わかりやすそうなのでいろいろ考えてみます
今日は疲れたのでまた明日にでも。
ずっと没頭してやってたんで、プログラム自体はいい感じに動くようになってきました
今回の文字コードの問題は再現性が低くてやっかいです
FromやToでこういう↓日本語交じりのアドレスを使ってテストしてると
ごちゃん株式会社<***@***.com>
ほんと、たま〜に「ごちゃん株式会社」の部分の文字がおかしくなる
連続してテストしても再現しないけど、時間置くとたまーに・・・
これきた、と思ってもう一度やると再現しない
もちっと勉強してきます
これ>>67、わかりやすそうなのでいろいろ考えてみます
今日は疲れたのでまた明日にでも。
ずっと没頭してやってたんで、プログラム自体はいい感じに動くようになってきました
今回の文字コードの問題は再現性が低くてやっかいです
FromやToでこういう↓日本語交じりのアドレスを使ってテストしてると
ごちゃん株式会社<***@***.com>
ほんと、たま〜に「ごちゃん株式会社」の部分の文字がおかしくなる
連続してテストしても再現しないけど、時間置くとたまーに・・・
これきた、と思ってもう一度やると再現しない
もちっと勉強してきます
72デフォルトの名無しさん (ワッチョイ 87b0-ypAh)
2021/09/05(日) 15:24:44.87ID:7oSpDR4l0 MIME-B や MIME-Q ってエンコードは知ってる?その仕様に合わないものが届いたりするってこと?
73デフォルトの名無しさん (ワッチョイ e737-zxq2)
2021/09/05(日) 16:13:31.39ID:n9DrSLdy0 全く同じもの送りつけて再現しないならRFC以前の問題な気もするけど
74デフォルトの名無しさん (ワッチョイ ffde-HjXh)
2021/09/05(日) 16:31:42.66ID:Lv/WyGL8075デフォルトの名無しさん (ワッチョイ c7e4-xm+t)
2021/09/05(日) 16:42:03.85ID:gyzxPlwG0 他の人が投げたメールを自分で作ったメールクライアントで受けると化けるものが
あるってい場合には、すべてに自動で対応するのは不可能に近いかな
みんながみんなちゃんとした完全なメールクライアントである保証(設定も含めて)は
ないから
自分で作ったメールクライアント同士で化けることがあるなら、基本は実装を
疑ってみる必要があるけど途中のメールサーバに問題があるとかないかな
本文は何かのエンコードでパック化しちゃえば問題起こらないだろうけど、
あて先とかSubjectはサーバ側でいじることも出来るので何か変えられて
いるとか・・・最近はそういうことないのかな
あるってい場合には、すべてに自動で対応するのは不可能に近いかな
みんながみんなちゃんとした完全なメールクライアントである保証(設定も含めて)は
ないから
自分で作ったメールクライアント同士で化けることがあるなら、基本は実装を
疑ってみる必要があるけど途中のメールサーバに問題があるとかないかな
本文は何かのエンコードでパック化しちゃえば問題起こらないだろうけど、
あて先とかSubjectはサーバ側でいじることも出来るので何か変えられて
いるとか・・・最近はそういうことないのかな
76デフォルトの名無しさん (ワッチョイ 675f-nTGN)
2021/09/05(日) 16:58:54.43ID:69Mttc9X0 Xamarinで他のタプページの値を取得しようとしてますが上手くいきません。
kadou.xamal.cs)
public sbyte Eigyou_kaisi => sbyte.Parse(eigyou_kaisi.Text);
public sbyte Eigyou_owari => sbyte.Parse(eigyou_owari.Text);
kihon.xaml.cs)
set_eikaisi = kadou.Eigyou_kaisi;
//営業時間の開始
set_eisyuryou = kadou.Eigyou_owari;
//営業時間の終了(時)
kadou.xamal.cs)
public sbyte Eigyou_kaisi => sbyte.Parse(eigyou_kaisi.Text);
public sbyte Eigyou_owari => sbyte.Parse(eigyou_owari.Text);
kihon.xaml.cs)
set_eikaisi = kadou.Eigyou_kaisi;
//営業時間の開始
set_eisyuryou = kadou.Eigyou_owari;
//営業時間の終了(時)
77デフォルトの名無しさん (ワッチョイ df33-bnu7)
2021/09/05(日) 18:29:42.24ID:VF4l5IWe078デフォルトの名無しさん (ワッチョイ 675f-nTGN)
2021/09/05(日) 19:09:17.61ID:69Mttc9X079デフォルトの名無しさん (スッップ Sd7f-Z3ju)
2021/09/06(月) 12:29:48.61ID:742OrnqFd vs2017から2019移行してInstallerProjectをいれたところ
setupプロジェクトのビルドで失敗します
2017のときはエラー一覧に成功数とかでてたのですが
2019では何も出力されないのですが
ここにエラー出す方法ありますか?
ツール、オプションのビルド設定で出力の詳細を
かえてみたものの変わりありません
setupプロジェクトのビルドで失敗します
2017のときはエラー一覧に成功数とかでてたのですが
2019では何も出力されないのですが
ここにエラー出す方法ありますか?
ツール、オプションのビルド設定で出力の詳細を
かえてみたものの変わりありません
80デフォルトの名無しさん (ワッチョイ 675f-nTGN)
2021/09/06(月) 16:37:31.47ID:PKsgHZNm0 重いループ処理で「くるくる」を表示させたいのですが、上手くいきません。
ボタンを押したら、10秒以上固まったような状態になります。
try
{
cvLayer.IsVisible = true;
frLayer.IsVisible = true;
MyActivityIndicator.IsRunning = true;
//await Task.Run(() =>
//{
//長い処理を記述
do
{
ボタンを押したら、10秒以上固まったような状態になります。
try
{
cvLayer.IsVisible = true;
frLayer.IsVisible = true;
MyActivityIndicator.IsRunning = true;
//await Task.Run(() =>
//{
//長い処理を記述
do
{
81デフォルトの名無しさん (ワッチョイ ff7c-8qru)
2021/09/06(月) 16:48:37.32ID:qiPyLsW90 質問文がないようだが
あとそのコメントアウトは何
あとそのコメントアウトは何
82デフォルトの名無しさん (ワッチョイ 675f-nTGN)
2021/09/06(月) 17:07:07.69ID:PKsgHZNm0 Xamarin.Formsで重い処理の待ち時間に「くるくる」を表示させたいだけです。
コメントアウトは特に関係ありません。
コメントアウトは特に関係ありません。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 ★2 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
- するってぇと何かい?2週間前に安全を確認して輸入再開した海産物を食の安全のために輸入停止にしたってのかい?
- 【高市核兵器】 小泉コメ防衛大臣「民主党政権 岡田外務大臣の “非核三原則” に関する国会答弁を引き継いでいる」 政策堅持を明言 [485983549]
- 【超絶朗報】高市早苗、月給5万円アップを突如確定させるWWWWW
- 母ちゃんが泣くから言わないほうがいい言葉
- 【高市賃上げ】 自民党&維新の会「国会議員の給与を 月5万円アップさせる!」 今国会で歳費法改正。 月129万円→月134万円に [485983549]
