C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■38050  Re[7]: ReadLineで読み込んだ文字列の検索
□投稿者/ ぱぱいやん -(2009/07/06(Mon) 15:39:28)
>
    No38046 (επιστημη さん) に返信
    >>それなら、再帰処理で全文字列の検索のキーワードを切り出せればOKです。
    >
    > 再帰?
    >

    再帰が速いかと
    再帰が速いか
    再帰が速い
    再帰が速
    再帰が
    帰が速いかと
    帰が速いか
    帰が速い
    帰が速
    が速いかと
    が速いか
    が速い
    速いかと
    速いか
    いかと

    で検索するんですよね?
記事No.37991 のレス /過去ログ66より / 関連記事表示
削除チェック/

■38864  Re[3]: コミット後にデータを再取得中に問題が発生SqlServer
□投稿者/ ベジータ -(2009/07/27(Mon) 00:54:35)
    テーブルにNULL許可になってないのでは?
    ちなみにPRIMARYキーはnullは許可できません
記事No.38849 のレス /過去ログ68より / 関連記事表示
削除チェック/

■74281  受信メールの添付ファイル名の文字化け
□投稿者/ むぅ -(2014/12/15(Mon) 15:08:17)

    分類:[.NET 全般] 

    VS2010 C# .net3.5 Win7 32bit
    お世話になります。

    メール受信処理を作成中なのですが、日本語の添付ファイルのファイル名が
    文字化けした状態になります。


    ヘッダ部分は以下のようになっていました。
    Content-Disposition: attachment; filename="AQ-000005.?Y?t?e?X?g?t?@?C??.txt"
    Content-Transfer-Encoding: base64
    Content-Type: application/x-gzip; name="AQ-000005.?Y?t?e?X?g?t?@?C??.txt"

    試しに
    strFilename="AQ-000005.?Y?t?e?X?g?t?@?C??.txt";
    bytes = Convert.FromBase64String(strFileName);
    とすると「Base-64 文字列に無効な文字が含まれています。」とのエラーがでます。

    このメールをBeckyで受信したところ、
    AQ-000005.添付テキストファイル.txt

    と正常に表示され、ファイルの内容も文字化けしておりません。

    正しく日本語ファイル名にするにはどうすればよいでしょうか。

    以上、よろしくお願いします。
親記事 /過去ログ125より / 関連記事表示
削除チェック/

■86236  Re[2]: バイナリデータの途中から切り出して出力する方法
□投稿者/ へなちょこ -(2018/01/02(Tue) 12:53:45)
    ありがとうございます!

    文字数や文字列を取り出すところは、「こうすれば良いのかぁ」と納得させていただきました!
    ご教授ありがとうございます!

    ただ、私の勉強不足でコードをそのまま張り付けた際のエラーがよく分からない状態です。
    「タプル」というのを始めて見たのが原因です.....。
    「モジュール」も分かっていない始末です.....。
    ちょっと情報収集して勉強します。

    ちなみに、エラーが出てるのは以下の2か所です。
    >  Sub Main()
    >   For Each entry In EnumerateTuple("Sample.dat", System.Text.Encoding.Unicode)
    >    MsgBox(entry.Hena & vbCrLf & entry.Choco)
    >   Next
    >  End Sub
    >

    「定義、またはインポートされてない」というエラー表示


    >     Yield (txt1, txt2) '文字列1, 文字列2 のタプルを順次返却

    こちらも同じ
記事No.86230 のレス /過去ログ147より / 関連記事表示
削除チェック/

■86237  Re[3]: バイナリデータの途中から切り出して出力する方法
□投稿者/ 魔界の仮面弁士 -(2018/01/02(Tue) 20:44:33)
    2018/01/02(Tue) 21:53:23 編集(投稿者)

    No86236 (へなちょこ さん) に返信
    >> とりあえず VB2017 向けのコードを書いてみました。
    >
    > ただ、私の勉強不足でコードをそのまま張り付けた際のエラーがよく分からない状態です。

    VB2017 以降でないと使用できない構文を利用しています。
    お使いのバージョンは何でしょうか?


    > Public Iterator Function EnumerateTuple(

    「Iterator」や「Yield」を使うには、VB2012 以降のバージョンが必要です。


    > As IEnumerable(Of (Hena As String, Choco As String))

    Visual Basic のタプル構文を使うには、VB2017 以降のバージョンが必要です。

    System.Tuple クラスを使うには .NET 4.0 以降が必要です。

    System.ValueTuple 構造体を使うには .NET 4.7 以降を採用するか、
    もしくは nuget から System.ValueTuple を参照する必要があります。


    ひとまず、VB2005 で動くと思われる程度にまでコードを書き換えてみました。
    (これでも 2002/2003 だと動かないのですが)

    Sub Main()
     For Each entry As String() In EnumerateTuple("Sample.dat", System.Text.Encoding.Unicode)
      MsgBox(entry(0) & vbCrLf & entry(1))
     Next
    End Sub

    Public Function EnumerateTuple(fileName As String, enc As System.Text.Encoding) As List(Of String())
     Dim list As New List(Of String())()
     Using stm As New FileStream(fileName, FileMode.Open), reader As New BinaryReader(stm)
      Do While stm.Position < stm.Length
       reader.ReadBytes(2) '最初の2バイトは読み捨て
       Dim len1 As Integer = 2 * reader.ReadByte() '文字1のバイト数
       Dim len2 As Integer = 2 * reader.ReadByte() '文字2のバイト数
       reader.ReadBytes(4) '次の4バイトは読み捨て
       Dim bin1 As Byte() = reader.ReadBytes(len1) '文字列1のデータ
       Dim bin2 As Byte() = reader.ReadBytes(len2) '文字列2のデータ
       Dim txt1 As String = enc.GetString(bin1)
       Dim txt2 As String = enc.GetString(bin1)
       list.Add(New String() {txt1, txt2})
      Loop
     End Using
     Return list
    End Function
記事No.86230 のレス /過去ログ147より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -