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

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

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

全過去ログを検索

<< 0 >>
■3395  日本語添付ファイル文字化け
□投稿者/ もじゃもじゃ -(2007/05/09(Wed) 11:01:10)

    分類:[C# (Windows)] 

    宜しくお願いします。

    System.Net.Mailを用いてメール送信プログラムを作成しています。
    メールはHTMLメールです。

    メールにファイルを添付して送付したいと考え、下記のプログラムを追記しましたが、
    ある特定の日本語文字(いわゆるダメ文字)の場合に添付ファイル名が文字化けします。

    -----概略コード-----
    Encoding enc = Encoding.GetEncoding("iso-2022-jp");
    MailMessage mail = new MailMessage();
    mail.IsBodyHtml = true;

    Attachment file = new Attachment(添付ファイルのパス);
    file.NameEncoding = enc ;
    mail.Attachments.Add(file);
    ----------

    Qエンコードが原因かと思い、下記のように変更してみましたが、だめでした。
    -----概略コード-----
    Attachment file = new Attachment(添付ファイルのパス);
    //file.NameEncoding = enc ; ←削除
    string fileName1 = System.Convert.ToBase64String(enc.GetBytes(filepath));
    string fileName2 = string.Format("=?{0}?B?{1}?=", enc.BodyName, fileName1);
    file.Name = fileName2;
    ----------


    アドバイス宜しくお願い致します。



親記事 /過去ログ12より / 関連記事表示
削除チェック/

■4335  Re[8]: エラーのようなメッセージが出ます。
□投稿者/ なちゃ -(2007/06/14(Thu) 11:06:00)
    修正する必要がない可能性もまぁありますが、
    修正した方が良い、もしくはあまりよろしくないコードになっている可能性も少なくないので、
    出来るのなら調べてみた方がいいとは思いますよ。
記事No.4297 のレス /過去ログ14より / 関連記事表示
削除チェック/

■18189  Re[3]: 板ちがいで申しわけありませんが(相談です)
□投稿者/ Jitta -(2008/05/10(Sat) 11:32:40)
    No18188 (組込系の人 さん) に返信
    > 答えてしまってから言うのもなんですが、
    > それぞれのHPの趣旨にそぐわない発言等をするのは、なるべくやめましょう。
    > 困った時はグーグル先生やヤフー村長に聞きましょうw

    Live Search 教授もよろしく(^-^;
記事No.18186 のレス /過去ログ36より / 関連記事表示
削除チェック/

■54234  Re[2]: [java]log4jの出力方法について
□投稿者/ 田中ソフィア -(2010/10/11(Mon) 10:33:50)
    やんちさん

    ご回答ありがとうございます。

    選択したログ出力レベルと同じものだけを出すのは、log4jの設定では不可能と
    判断し、別なアプローチで試したいと思います。

    以上、ありがとうございました。
記事No.54153 のレス /過去ログ91より / 関連記事表示
削除チェック/

■54235  Re[3]: [java]log4jの出力方法について
□投稿者/ 田中ソフィア -(2010/10/11(Mon) 10:34:19)
    No54234 (田中ソフィア さん) に返信
    > やんちさん
    >
    > ご回答ありがとうございます。
    >
    > 選択したログ出力レベルと同じものだけを出すのは、log4jの設定では不可能と
    > 判断し、別なアプローチで試したいと思います。
    >
    > 以上、ありがとうございました。
    >
記事No.54153 のレス / END /過去ログ91より / 関連記事表示
削除チェック/

■83610  Re[21]: ChartのX軸に日・時・分を指定し表示
□投稿者/ KY -(2017/03/30(Thu) 18:53:24)
    No83574 (shu さん) に返信

    ありがとうございます。

    > あくまで付属のChartコントロールでの話ですのでVBで難しいというのとはちょっと違いますね。
    > サードパーティの出しているChartコントロールではもっと使いやすいものもあるかもしれません。
    そうですね、そのようなのが見つかるといいのですが。
記事No.82964 のレス /過去ログ142より / 関連記事表示
削除チェック/

■86760  Re[1]: .Net内部イメージの利用方法
□投稿者/ 魔界の仮面弁士 -(2018/03/12(Mon) 12:31:22)
    2018/03/12(Mon) 16:58:56 編集(投稿者)

    No86758 (mayoppes さん) に返信
    > このForm内に配置したToolStripメニューにPrintPreviewDialogのToolStripボタン
    > のイメージを利用したいのですが、指定方法が解りません。

    ToolStrip を、丸ごと

     Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
      Me.Controls.Remove(Me.ToolStrip1)
      Me.ToolStrip1.Dispose()
      Me.ToolStrip1 = Me.PrintPreviewDialog1.Controls.OfType(Of ToolStrip).FirstOrDefault()
      Me.Controls.Add(Me.ToolStrip1)
     End Sub

    のように付け替える……というのは強引すぎるので無しとして。
    たとえばこんな感じでどうでしょう。

     Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
      Dim bmp As New Bitmap(GetType(PrintPreviewDialog), "PrintPreviewStrip.bmp")
      bmp.MakeTransparent()
      Me.ImageList1.Images.AddStrip(bmp)
      Me.ToolStrip1.ImageList = Me.ImageList1
      Me.ToolStrip1.Items(0).Text = "印刷"
      Me.ToolStrip1.Items(0).ImageIndex = 0
      Me.ToolStrip1.Items(1).Text = "ズーム"
      Me.ToolStrip1.Items(1).ImageIndex = 1
      Me.ToolStrip1.Items(2).Text = "1 ページ"
      Me.ToolStrip1.Items(2).ImageIndex = 2
      Me.ToolStrip1.Items(3).Text = "2 ページ"
      Me.ToolStrip1.Items(3).ImageIndex = 3
      Me.ToolStrip1.Items(4).Text = "3 ページ"
      Me.ToolStrip1.Items(4).ImageIndex = 4
      Me.ToolStrip1.Items(5).Text = "4 ページ"
      Me.ToolStrip1.Items(5).ImageIndex = 5
      Me.ToolStrip1.Items(6).Text = "6 ページ"
      Me.ToolStrip1.Items(6).ImageIndex = 6
     End Sub



    > (2)又、同じような事だと思うのですが、ToolStripの右クリックから「標準項目の挿入」を
    > 実行すると、I/Oや編集関連のアイコンが追加されます。
    > これを.Netが自動で作成するデザイナのコードを確認すると以下のようになっています。
    > Me.印刷PToolStripButton1.Image = CType(resources.GetObject("印刷PToolStripButton1.Image"), System.Drawing.Image)
    > このGetObjectの引数「"印刷PToolStripButton1.Image"」は他に「どのようなものが利用できるか」、
    > 「どこを検索すればわかるのか」、といった事が知りたいです。

    ソリューション エクスプローラーで、[すべてのファイルを表示]を選択し、
    Form1.vb の子階層に表示される Form1.resx を見れば分かります。


    > ToolStripSplitButton.Image = My.Resources.何某

    この場合は、プロジェクト全体に対する埋め込みリソースの参照を意味しますね。

    一方、フォーム単位の埋め込みリソースでは
     Dim resources As New System.ComponentModel.ComponentResourceManager(GetType(Form1))
     Me.印刷PToolStripButton1.Image = CType(resources.GetObject("印刷PToolStripButton1.Image"), System.Drawing.Image)
    のように指定されます。
    複数のフォームで同じ画像を使いまわす場合は、My.Resources の方が効率的ですね。

    また、Professional Edition 以上の Visual Studio では、
    埋め込みに使える画像集が、Visual Studio のインストール先の
     VS2010 → Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary\1041\VS2010ImageLibrary.zip
     VS2008 → Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\1041\VS2008ImageLibrary.zip
     VS2005 → Microsoft Visual Studio 8\Common7\VS2005ImageLibrary\VS2005ImageLibrary.zip
     VS.NET2003 → Microsoft Visual Studio .NET 2003\Common7\Graphics
    に用意されています。
    ただし VS2012 以降では同梱されなくなっており、Download Center からの入手が必要となります。
    https://www.microsoft.com/en-us/download/details.aspx?id=35825
記事No.86758 のレス /過去ログ149より / 関連記事表示
削除チェック/

■86762  Re[2]: .Net内部イメージの利用方法
□投稿者/ mayoppes -(2018/03/12(Mon) 13:56:41)
    No86760 (魔界の仮面弁士 さん) に返信
    非常に丁寧な説明、ありがとうございます。

    第2案の個別に追加する方法で実装させて頂きます。
    第1案の丸ごと入替の方法も参考になりました。
    今後、他の案件で使えるかもしれません。

    Form単位とProject単位でのイメージの扱い方の違いも理解しました。
    確かにForm1.resxにForm単位のイメージが存在するのを確認しました。

    本当に、ありがとうございました。
記事No.86758 のレス / END /過去ログ149より / 関連記事表示
削除チェック/

■94450  別Namespaceの参照について
□投稿者/ marusa -(2020/04/13(Mon) 15:45:07)

    分類:[C#] 

    2020/04/13(Mon) 15:59:56 編集(投稿者)
    2020/04/13(Mon) 15:55:07 編集(投稿者)

    初めての質問を失礼いたします。
    現在、VisualStudioExpressにて.NET4.6.1フレームワークを利用してC#のプログラムを共同で作成しています。

    自身で定義したよく利用する関数群を一つにまとめるために、あるNamespace上(Bとします)のクラスとして定義し
    それとは異なるNamespace(Aとします)から参照できるようにしたいのですが、方法がわかりません...

    A上のクラスSampleでusing B.Sampleとした場合は当然ですが見つかりませんでした。
    調べたところ、ソリューションファイルに参照を追加することで異なるNamespaceの参照が可能になるとのことで
    実際に試したところこれで動作自体は可能でした。
    しかし、コードを共有することも多いので実行側の環境に依存する設定はあまり行いたくないということもあり、
    どうにかこれ以外の方法で実現したいと考えています。
    ディレクトリ構成は以下のようにしております。

    Project
    ..├ A
    ..│.├ A-1
    ..│.│...└A-1.cs
    ..│.└ A.sln
    ..└ B
    .....└ Sample.cs

    Projectディレクトリをソリューションディレクトリとして、その配下にソリューションフォルダfolder_Aを追加、
    folder_A配下にA,Bを定義した以下のようなディレクトリ構成にしても同じように発見することができませんでした。

    Project
    ..├ folder_A
    ..│.├ A
    ..│.│..└A-1
    ..│.│....└ A-1.cs
    ..│.└ B
    ..│.....└ Sample.cs
    ..└ Project.sln

    C#上で、ソースコード(もしくは実行ファイル)よりも上の階層に存在する別のNamespaceを参照することは可能なのでしょうか?
    ご教授いただければ幸いです。
親記事 /過去ログ163より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -