DOBON.NETプログラミング道掲示板

■ 「新規作成」から投稿できます。
■ マルチポストされた投稿を見つけたときは、その投稿に返信することによりご報告ください。その際は匿名で投稿し、マルチポストされている場所を併記してください。
■ スパム対策のため、メールアドレスの先頭に"_"という文字が付加されています。
RSS 2.0 RSS 2.0 | RSS 0.91 | 携帯電話用 | 自分専用のアイコンを使用するには | 掲示板への要望 | 管理人に連絡 | お気楽掲示板
■ 24時間以内に作成されたスレッドは New で表示されます。
■ 24時間以内に更新されたスレッドは UpDate で表示されます。

記事リスト ( )内の数字はレス数
Nomalシステム時計の設定(3) | NomalSeleniumで開いているページのTableを編集したい(5) | Nomalソケット通信入門 ひらがな(4) | NomalVisual Basicでエラーが出る(3) | Nomalインストーラにて、ローミングフォルダにファイルを配置したい(0) | NomalRGB値の所得(2) | Nomal時間変数(文字列)の扱い(4) | NomalVB.net からAccessDBへの接続(2) | Nomal画像のスクロール(6) | Nomalタイマーの一括処理(6) | NomalTreeViewとDataGridViewのスクロールを同期(シンクロ)させたい(4) | NomalTreeViewの現在位置とDataGridViewの現在位置を合わせたい(7) | NomalPictureBoxの画像を連続保存(11) | NomalDataGridViewの特定セルにボタンを配置する方法(5) | Nomalフォームのリサイズ時にDataGridViewが再描画されない(4) | NomalテキストボックスのValidatingイベントよりも先に発生するボタン発生イベントは何でしょう?(2) | NomalPDFをフォーム上で表示させる方法につきまして(4) | NomalDataGridViewの行ヘッダーに行番号を表示した時のエラー(4) | Nomal継承元フォームで各フォームのボタン動作を検知したい(3) | Nomalラジオボタンの一括設定(7) | NomalWindowsエクスプローラからのドラッグ&ドロップ(2) | NomalRichTextBoxのテキストをpictureBOXへ(12) | Nomalクリックイベントでexeを作成できるか(2) | Nomal作成した白黒画像をWordに貼り付けてから「図として保存」(8) | Nomalアセンブリ情報が載らない(1) | Nomal先頭に空白(スペース)があるファイルを読み込んでRichTextBoxへ書き出すとスペースが削除える(6) | Nomalc#で日付型の定義の仕方で質問があります。(2) | NomalExcel Com オブジェクトの増殖(13) | Nomal二次元マップから値の取得(1) | NomalアプリでHDMIへ出す解像度を変えたい(4) | Nomal列車の時間ごとの位置情報を表示したいです。(2) | Nomal画像の中心を基点に回転(4) | NomalDataGridViewのドロップダウンリストの表示と選択後の値を分けたい(1) | NomalVB.NetでVB6.0と同じFontを指定しても同様に印刷されない(9) | NomalタッチキーボードでIMEを自動で切替えたい(6) | NomalVSTOによるエクセルアドインのインストーラーでのアップデート(1) | NomalMP4動画を再生する方法について(5) | NomalUrlにアクセスするとダウンロードされるファイルを捕まえる(2) | NomalLableのカラー色を文字変数から変更したい(5) | NomalLabelで文字単位の背景色(7) | NomalTEXTBOXのプロパティを文字列に(7) | Nomalタブレット等でスワイプによるスクロールを実装(2) | NomalPDFをフォーム上で表示させる方法につきまして(6) | NomalChart X軸上の描画を切り替えたい(0) | NomalRichTextBoxへのドラッグ&ドロップしたExcelファイルの扱い(3) | Nomal特定のPCだけ発生する「パディングは無効なので削除できません」のエラーの原因(6) | NomalASP.NET WebApi内でXmlReader.Create(url)がタイムアウトする(4) | NomalDatagridViewでファンクションキーを止めたい(5) | Nomal表示動作が重くなる(3) | Nomalbitmapを複数スレッドで処理したい(2) | NomalLoadOptionのパラメータの意味(3) | Nomalフォーム背景のみを半透明にしたい(5) | Nomal読み出し元フォームの位置取得方法(2) | Nomalコンストラクターに続く{}の意味(2) | Nomal1行で書くことできますか?(3) | NomalCommandBuilderによって作られるCommandTextの内容(5) | Nomalvb.netで7zの圧縮・解凍をしたい。(2) | NomalC# NASでのプログレスバー有りのコピー(0) | Nomal正規表現で文字の繰り返しパターン(4) | NomalDataViewのFindRowsde(7) | NomalNPOIでのエクセル編集で期待通りに書き込めません(2) | NomalDataGridのSetDataBindingに代わるもの?(3) | NomalFormのサイズ変更で掴める辺を制限したい(2) | NomalVSTOとWebView2の共存って可能?(3) | Nomalビデオ圧縮のコーデック(2) | NomalWindowsMediaPlayerで次のURLを指定しても反映されない。(3) | Nomal"−"を縦書きにしたい(9) | Nomal.NET6.0 のWinFormにWPFのユーザーコントロールを配置したい(4) | NomalDataGridViewの列にコンボボックスを表示する(2) | Nomalデータグリッドビューの特定の列ヘッダの色(2) | NomalVB-Report10→11への移行(4) | Nomal入力値を元に描画させたい(2) | Nomalデフォルトプリンタの用紙向き変更(0) | NomalpictureBoxとlabelの重ね合わせ(2) | NomalASP.net デバッグ時の .js ファイルの変更が反映されない(1) | NomalVBで開いたExcelでのイベントを取得するには(4) | NomalWindowsエクスプローラへのドロップ先フォルダの取得(4) | NomalデザイナでSystemColorsのような色一覧から選択できるようにしたい(0) | NomalVisualStudio2019 以降の検索ダイアログが正常に動作しない(2) | NomalTaskの入れ子の待ち方2(4) | NomalTaskの入れ子の待ち方(5) | NomalUsingの使い方が間違っている?(4) | Nomal//./の意味は?(2) | Nomalバイナリーファイルの結合と分解(2) | Nomal表の最後の行の下にDropできない(1) | NomalCookieの勉強を始めました。(2) | Nomal複数のPageに分かれる場合のスクレ―ピング(6) | NomalDataGridViewのセル結合部分にボタンを表示する方法(2) | NomalTask.Runの使い方(4) | Nomalランダムファイルを高速化させたい(5) | NomalPictureBox のサイズを設定する(2) | NomalProcessクラスMainModuleプロパティでアクセス拒否(3) | NomalLINQでControlsをEnable=Falseに設定(3) | Nomalプロセス間の通信(相互)(2) | NomalC#をVBに変換する方法が分かりません(1) | NomalPictureBoxに動的に画像を表示する(1) | NomalYahooのHPで、検索文字の入力ができない(3) | NomalWebView2のEncodeの問題?(5) | NomalWinFormでChromeをSeleriumで操作しているが、Closeの仕方(2) |



■記事リスト / ▼下のスレッド
■34943 / 親記事)  PictureBox のサイズを設定する
□投稿者/ 星は昴 一般人(1回)-(2021/10/25(Mon) 16:48:09)
  • アイコン環境/言語:[C#] 
    分類:[.NET] 

     フォームに貼り付けた Pb(PictureBox)に画像を読み込み、PictureBox が読み込んだ画像の大きさになるようにしたいのですが、以下のコードだと PictureBox のサイズはフォームのデザインのままです。どうすればいいのでしょうか。

    private void BtnFileLoad_Click(object sender, EventArgs e)
    {
      Bitmap canvas = new Bitmap(Pb.Width, Pb.Height);
      Graphics g = Graphics.FromImage(canvas);

      Image img = Image.FromFile("C:\\mwmg006.bmp");
      g.DrawImage(img, new Rectangle(0, 0, img.Width, img.Height));

      Pb.Width = img.Width;    //これではダメ
      Pb.Height = img.Height;
      Pb.Image = canvas;

      img.Dispose();
      g.Dispose();
    }

違反を報告
引用返信

▽[全レス2件(ResNo.1-2 表示)]
■34944 / ResNo.1)  Re[1]: PictureBox のサイズを設定する
□投稿者/ 魔界の仮面弁士 大御所(1406回)-(2021/10/25(Mon) 17:31:54)
  • アイコンNo34943に返信(星は昴さんの記事)
    > フォームに貼り付けた Pb(PictureBox)に画像を読み込み、
    > PictureBox が読み込んだ画像の大きさになるようにしたいのですが、

    Pb.SizeMode = PictureBoxSizeMode.AutoSize; // ←デザイン時に指定しておけば OK
    Pb.Load("C:\\mwmg006.bmp");


    上記では Load メソッドを用いて読み込んでいますが、
    LoadAsync メソッドを使っても良いですし、
    ImageLocation プロパティや Image プロパティ経由で読み込んでも OK。


    > 以下のコードだと PictureBox のサイズはフォームのデザインのままです。
    そもそも、処理の冒頭で
    >   Bitmap canvas = new Bitmap(Pb.Width, Pb.Height);
    という、現在の Pb と同じサイズの画像を用意しているのは何のためでしょう?


    mwmg006.bmp のサイズを維持したいのであれば、元の Pb のサイズではなく
    読み込んだ画像サイズのキャンバスを用意するべきでしょう。

    あるいは、新しい画像に差し替えるのではなく、元の画像を維持して
    そこに重ね描きしていきたいというのであれば、サイズの違う画像同士の
    組み合わせとなった時に、一方を拡大縮小するのか、あるいは
    サイズの過不足分のために画像の一部を切り取って貼り合わせるのかといった
    何らかの「補完処置」の実装を検討する必要があるでしょう。
違反を報告
引用返信
■34945 / ResNo.2)  Re[2]: PictureBox のサイズを設定する
□投稿者/ 星は昴 一般人(2回)-(2021/10/25(Mon) 20:08:51)
  • アイコン 詳細な解説ありがとうございました。もうちょっといろいろ動かして確認してみます。

解決み!
違反を報告
引用返信

■記事リスト / レス記事表示 → [親記事-2]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■34939 / 親記事)  ProcessクラスMainModuleプロパティでアクセス拒否
□投稿者/ 東風 一般人(1回)-(2021/10/14(Thu) 02:16:21)
  • アイコン環境/言語:[C# Windows10 Framework4.8 ] 
    分類:[.NET] 

    初投稿失礼します。
    ProcessクラスのインスタンスのMainModuleプロパティに
    アクセスしようとすると
    Win32Exception、「アクセスが拒否されました。」NativeErrorCode = 5 が発生します。
    どうすればMainModule を取得できますか?
    何卒よろしくお願い申し上げます。

違反を報告
引用返信

▽[全レス3件(ResNo.1-3 表示)]
■34940 / ResNo.1)  Re[1]: ProcessクラスMainModuleプロパティでアクセス拒否
□投稿者/ 東風 一般人(3回)-(2021/10/14(Thu) 09:30:53)
  • アイコン【補足】スタックトレースです

    at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
    at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
    at System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)
    at System.Diagnostics.Process.get_MainModule()
    at TestCnsole2.Class3.GetProcessesByFileName(String searchFileName, String pcName) in C:\Users\toufu\source\repos\TestCnsole2\TestCnsole2\Class3.cs:line 77
違反を報告
引用返信
■34941 / ResNo.2)  Re[1]: ProcessクラスMainModuleプロパティでアクセス拒否
□投稿者/ 魔界の仮面弁士 大御所(1405回)-(2021/10/14(Thu) 10:47:24)
  • アイコンNo34939に返信(東風さんの記事)
    > Win32Exception、「アクセスが拒否されました。」NativeErrorCode = 5 が発生します。
    > どうすればMainModule を取得できますか?

    具体的には、なんというプロセスを起動していますか?
    プロセスによっては、そもそも取得できないケースもあるので…。



    No34940に返信(東風さんの記事)
    > at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
    この時点で processId = 0 だった場合に、throw new Win32Exception(5); されます。


    > at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
    > at System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)
    > at System.Diagnostics.Process.get_MainModule()
    MainModule プロパティの getter が GetFirstModuleInfo メソッドを呼ぶ際には、
    processId の決定のため、NtQueryInformationProcess API を通じて
    PROCESS_BASIC_INFORMATION 構造体の UniqueProcessId を得るようになっています。
    UniqueProcessId が NULL だった場合には、processId = 0 ということになるでしょう。


    もしも processId != 0 なのにエラーになった場合は、
    ProcessManager.OpenProcess メソッドから呼ばれている
    kernel32.dll の方の OpenProcess API の LastDllError が
    ERROR_ACCESS_DENIED となったということになりそうです。
違反を報告
引用返信
■34942 / ResNo.3)  Re[2]: ProcessクラスMainModuleプロパティでアクセス拒否
□投稿者/ 東風 一般人(4回)-(2021/10/14(Thu) 11:33:08)
  • アイコンすみません。
    申し訳ありません。
    問題を起こしていたのはその例外ではありませんでした。
    私が引数をタイプミスしておりました。
    以後は気を付けますのでご容赦ください。
違反を報告
引用返信

■記事リスト / レス記事表示 → [親記事-3]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■34935 / 親記事)  LINQでControlsをEnable=Falseに設定
□投稿者/ Wan 一般人(41回)-(2021/10/09(Sat) 10:35:03)
  • アイコン環境/言語:[Windows10 VisualStudio2019 VB.net WindowsForm] 
    分類:[.NET] 

    配置されたCheckBoxを全てFalseに設定したいです。
    
    For Each LopCntrol As Control In Me.Controls
     If TypeOf LopCntrol Is CheckBox Then
       LopCntrol.Enabled = False
      End If
    Next
    
    としていたのですが、折角なのでLINQでやろうと
    
     Me.Controls.Cast(Of Control).Where(Function(n) TryCast(n, CheckBox) IsNot Nothing).Select(Function(s) s.Enabled = False)
    
    に変更したところ上手く動きません。
    
    Dim Chkbox = Me.Controls.Cast(Of Control).Where(Function(n) TryCast(n, CheckBox) IsNot Nothing)
    For Each Lop In Chkbox
     Lop.Enabled = False
    Next
    
    なら、上手く動きます。
    1行で実現する(ForEachを使わないで)方法が分かりません。
    
    詳しい方いらっしゃいましたら、ご教授頂けないでしょうか?
    宜しくお願い致します。
    

違反を報告
引用返信

▽[全レス3件(ResNo.1-3 表示)]
■34936 / ResNo.1)  Re[1]: LINQでControlsをEnable=Falseに設定
□投稿者/ Hongliang 大御所(609回)-(2021/10/09(Sat) 12:06:50)
  • アイコンそもそも論として、LINQは副作用のある(オブジェクトの状態を変更する)式を想定していません。
    その傍証として、VBに用意されているクエリ式に使えるキーワードにSelectはあってもUpdateは存在していません。
    https://docs.microsoft.com/ja-jp/dotnet/visual-basic/language-reference/queries/

    なので、はっきり言ってしまえばFor Eachしてください。
    ただしTypeOf...Isなどの代わりにOfType拡張メソッドは使用できます。
    IEnumerableのうち、Of Tで指定したオブジェクトだけを列挙する拡張メソッドです。
    For Each (Dim cb In Me.Controls.OfType(Of CheckBox)())
    ' cbは必ずCheckBoxであり、CheckBox以外のコントロールは列挙されない

    むりやりこねくり回せばできないでもないですが、かえって読みづらくなるだけです。
    Select拡張メソッドは遅延評価なのでそのあとその場で評価する必要があるなど直感的でないし。
違反を報告
引用返信
■34937 / ResNo.2)  Re[1]: LINQでControlsをEnable=Falseに設定
□投稿者/ 魔界の仮面弁士 大御所(1404回)-(2021/10/09(Sat) 17:57:37)
  • アイコンNo34935に返信(Wanさんの記事)
    > Me.Controls.Cast(Of Control).Where(Function(n) TryCast(n, CheckBox) IsNot Nothing).Select(Function(s) s.Enabled = False)

    .ToArray / .ToList や Array.ForEach などは「即時実行」されますが、
    .Where / .Select は、「遅延実行」であるためです。
    (この違いは LINQ プロバイダの実装依存です)

    遅延実行という性質を持つがゆえに、.Where や .Select で終わる LINQ 処理は、
    For Each や .ToArray() などを呼び出すまでは、実際には処理されません。


    > 1行で実現する(ForEachを使わないで)方法が分かりません。

    どうしてもワンライナーで記述したければ
     Array.ForEach(Me.Controls.OfType(Of CheckBox)().ToArray(), Sub(chk) chk.Enabled = False)
    あるいは
     Me.Controls.OfType(Of CheckBox)().ToList().ForEach(Sub(chk) chk.Enabled = False)
    と書けます。
    ForEach メソッドの引数には、Sub(x As T) 相当の Action(Of T) を指定します。


    しかし、今回のケースでいえば、素直に
     For Each chk In Me.Controls.OfType(Of CheckBox)()
      chk.Enabled = False
     Next
    とした方が良いと思います。可読性面でも効率面でも。


    なお、Me 直下だけでなく、Panel や GroupBox などの子孫階層にある
    コントロールも列挙したい場合は、再帰呼び出しが必要となります。

    たとえば後述の 拡張メソッドを用意しておくと、
     Me.Controls.OfType(Of CheckBox)()
    の部分を
     Me.GetControls(Of CheckBox)()
    に置き換えることで、子孫要素の CheckBox もすべて列挙されます。蛇足までに。


    Friend Module ControlExtensions
     <System.Runtime.CompilerServices.Extension>
     Public Function GetControls(Of T As Control)(this As Control) As IEnumerable(Of T)
      Dim controls = this.Controls.OfType(Of Control)()
      Return controls.OfType(Of T)().Concat(controls.SelectMany(Of T)(AddressOf GetControls(Of T)))
     End Function
    End Module
違反を報告
引用返信
■34938 / ResNo.3)  Re[2]: LINQでControlsをEnable=Falseに設定
□投稿者/ Wan 一般人(42回)-(2021/10/09(Sat) 18:36:09)
  • アイコン
    Hongliang様、魔界の仮面弁士様
    早速のご指南有難う御座います。
    
    魔界の仮面弁士様のおっしゃる通り
    For Each chk In Me.Controls.OfType(Of CheckBox)()
     chk.Enabled = False
    Next
    で、やるのが近い将来自分のコードを見た時に
    なにやってるんだ?ってことにならず、ベストだと思いました。
    
    いつも、適切なご指導大変助かっております。
    有難う御座いました。
    

解決み!
違反を報告
引用返信

■記事リスト / レス記事表示 → [親記事-3]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■34928 / 親記事)  プロセス間の通信(相互)
□投稿者/ Wan 一般人(39回)-(2021/09/27(Mon) 17:18:03)
  • アイコン環境/言語:[Windows10 VisualStudio2019 VB.net WindowsForm] 
    分類:[.NET] 

    これから、プロセス間通信について、勉強を始めようとしています。
    色々とググってみると、System.Runtime.RemotingやWCFがヒットしますが、どちらも古い概念のようです。
    今から、勉強を始めるとすると、何を選択すればよいのでしょうか?

    やりたいことのイメージとしては、サーバとなるアプリに分類コードを渡すと、ネット上で、検索して結果をクライアントに返すというようなものです。
    1対nの関係を想定しています。

    具体的な質問となっていませんが、出来ましたら、教えて頂ければ幸いに存じます。
    宜しくお願い致します。
違反を報告
引用返信

▽[全レス2件(ResNo.1-2 表示)]
■34929 / ResNo.1)  Re[1]: プロセス間の通信(相互)
□投稿者/ 魔界の仮面弁士 大御所(1403回)-(2021/09/27(Mon) 17:35:25)
  • アイコン2021/09/27(Mon) 17:39:00 編集(投稿者)

    No34928に返信(Wanさんの記事)
    > サーバとなるアプリに分類コードを渡すと、ネット上で、検索して結果をクライアントに返す

    同一 PC 上のプロセスでしょうか。
    リモート間のプロセスでしょうか。

    要件次第で IPC の選択肢も変わってきますが、
    .NET Framework と .NET Core 系の両方を見据えるなら、
     ・System.IO.Pipes クラス
     ・System.IO.MemoryMappedFiles.MemoryMappedFile クラス
    などがあります。
    https://www.ipentec.com/document/csharp-use-memory-mapped-file

    あとは StreamJsonRpc とか。
    https://docs.microsoft.com/en-us/dotnet/api/streamjsonrpc?view=streamjsonrpc-2.3

    メッセージング処理が必要ならこのあたり。
    https://github.com/Microsoft/dotnet/blob/master/dotnet-developer-projects.md#messaging
違反を報告
引用返信
■34930 / ResNo.2)  Re[2]: プロセス間の通信(相互)
□投稿者/ Wan 一般人(40回)-(2021/09/27(Mon) 22:06:05)
  • アイコン仮面弁士様
    いつもありがとうございます。
    同一PCのプロセスです。

    教えて頂いた内容ですが、一つも見たことが無いものです。
    早速、調べてみます。

    また、直ぐに質問させて頂くことになるかと思いますが、
    その際は、宜しくお願い致します。
    がんばります。
解決み!
違反を報告
引用返信

■記事リスト / レス記事表示 → [親記事-2]



■記事リスト / ▲上のスレッド
■34926 / 親記事)  C#をVBに変換する方法が分かりません
□投稿者/ みならい 一般人(1回)-(2021/09/24(Fri) 08:33:30)
  • アイコン環境/言語:[Windows10 VisualStudio2019 VB.net WindowsForm] 
    分類:[.NET] 

    次のコードをVBに変換したいのですが、どのようにすればいいのか?
    よく分かりません。Usingステートメントなのでしょうか?

    using (var stream = req.GetRequestStream())
    {
    stream.Write(data, 0, data.Length);
    }

    using (var stream = resLog.GetResponseStream())
    using (var sr = new StreamReader(stream, Encoding.GetEncoding("euc-jp")))
    {
    Console.WriteLine(sr.ReadToEnd()); // アクセスできてるのを確認
    }

違反を報告
引用返信

▽[全レス1件(ResNo.1-1 表示)]
■34927 / ResNo.1)  Re[1]: C#をVBに変換する方法が分かりません
□投稿者/ 魔界の仮面弁士 大御所(1402回)-(2021/09/24(Fri) 09:22:27)
  • アイコン2021/09/24(Fri) 11:07:46 編集(投稿者)

    No34926に返信(みならいさんの記事)
    > 次のコードをVBに変換したいのですが、どのようにすればいいのか?
    C# 固有の表現があるわけでも無いですし、そのまま直訳で
    VB に翻訳できそうに見えますが、まずは変換するにあたり、
    どの点が問題になったのかを説明して頂けますか?

    たとえば、コード中で利用されている変数のうち、
    req と data と resLog が何であるかは質問文中で語られていません。
    これらが何であるか、質問前に確認されていますか?

    とりあえず req が GetRequestStream メソッドを持っていることから推察して
     System.Net.FtpWebRequest クラス
     System.Net.HttpWebRequest クラス
     System.Net.WebRequest クラス
    あたりのいずれかではないかと想像してみますが、具体的にそれが
    何であるかを判断できるのは、質問者であるみならいさんだけです。


    > よく分かりません。Usingステートメントなのでしょうか?
    プロジェクトのプロパティの[参照設定]タブの[インポートされた名前空間]で
     System
     System.IO
     System.Text
    にチェックが付いているか確認しておきましょう。

    あるいは「インポートされた名前空間」でプロジェクト全体に加えるのではなく、
    個々の .vb ファイルの先頭に、Imports ステートメントで宣言することもできます。


    > using (var stream = req.GetRequestStream())
    > {
    >   stream.Write(data, 0, data.Length);
    > }
    そのまま VB に変換すると、こうですね。

    Using stream = req.GetRequestStream()
     stream.Write(data, 0, data.Length)
    End Using

    ただし C# と違って、VB では大文字小文字が区別されないため、
    stream 変数と Stream クラスの違いが分かりにくくなります。
    文脈で判断されるためエラーにはなりませんが、区別できるよう変数名を変えて

    Using reqStream = req.GetRequestStream()
     reqStream.Write(data, 0, data.Length)
    End Using

    などとした方が無難かもしれません。
    なお、ここで使う変数 data は、初期化済みの一次元 Byte 配列です。


    > using (var stream = resLog.GetResponseStream())
    > using (var sr = new StreamReader(stream, Encoding.GetEncoding("euc-jp")))
    > {
    >   Console.WriteLine(sr.ReadToEnd()); // アクセスできてるのを確認
    > }

    これは 2 つの書き方があります。
    ひとつは Using を入れ子にする記法。

    Using stream = resLog.GetResponseStream()
     Using sr = New StreamReader(stream, Encoding.GetEncoding("euc-jp")))
      Console.WriteLine(sr.ReadToEnd()) 'アクセスできてるのを確認
     End Using
    End Using

    もうひとつは、Using で 2 つの変数を並べる記法です。

    Using stream = resLog.GetResponseStream(), sr = New StreamReader(stream, Encoding.GetEncoding("euc-jp"))
     Console.WriteLine(sr.ReadToEnd()) 'アクセスできてるのを確認
    End Using
違反を報告
引用返信

■記事リスト / レス記事表示 → [親記事-1]






Mode/  Pass/


- Child Tree -

2023/03/30(Thu) 18:07:25 に作成されたキャッシュを表示しています。
生のデータを表示する | キャッシュを最新にする