質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

1175閲覧

QuickSharpでdllファイルを参照する方法がわからない

pythonlove

総合スコア13

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2019/10/04 08:31

PC環境がよくないため、動作の軽いQuickSharpを使っています。以下のリンクの例を実行しようとしていますが、参照エラーが出てきます。VisualStudioでは参照の追加という項目があってdllを選択することができたと思うのですが、QuickSharpではどのようにそれを行うのでしょうか。今はTKMP.dllをソースと同じディレクトリに入れています。

C#

1using System; 2using TKMP.Net; 3using TKMP.Reader; 4 5 6class Program 7{ 8static void Main(string[] args) 9{ 10// IMAP 用基本認証 11BasicImapLogon logon = new BasicImapLogon("アカウント", "パスワード"); 12// IMAP 用ログイン( 993 は、SSL 用 ) 13ImapClient client = new ImapClient(logon, "サーバードメイン", 993); 14 15// SSL で接続する 16client.AuthenticationProtocol = AuthenticationProtocols.SSL; 17 18// 接続 19client.Connect(); 20 21// メールデータ一覧の取得 22IMailData[] md_i = client.GetMailList(); 23 24// メールデータの数 25Console.WriteLine(md_i.Length); 26 27// メールデータの本文を取得 28MailReader reader = null/* TODO Change to default(_) if this is not a reference type */; 29System.IO.Stream Body_data = null; 30 31// 全て表示 32for (int i = 0; i <= md_i.Length - 1; i++) 33{ 34 35// メッセージを読み込む( 同期処理 ) 36md_i[i].ReadBody(); 37 38// 読み出しの為にストリームを取得 39Body_data = md_i[i].DataStream; 40 41// メールリーダで本文を解析 42reader = new TKMP.Reader.MailReader(Body_data, false); 43 44// マルチパートの時は最初に見つかったテキストセクションの本文 45Console.WriteLine(reader.MainText); 46 47// ヘッダ情報の取得 48foreach (TKMP.Reader.Header.HeaderString headerdata in reader.HeaderCollection) 49{ 50if (headerdata.Name == "From") 51Console.WriteLine(string.Format("From : {0}", headerdata.Data)); 52 53if (headerdata.Name == "Subject") 54Console.WriteLine(string.Format("Subject : {0}", headerdata.Data)); 55 56if (headerdata.Name == "Date") 57{ 58Console.WriteLine(string.Format("Date オリジナル : {0}", headerdata.Data)); 59string target = headerdata.Data; 60// 日付データの最後に(おそらく)改行が含まれていたので (JST) + 1 で6バイト除去しています 61target = target.Substring(0, target.Length - 6); 62try 63{ 64DateTime dt = System.DateTime.ParseExact(target, "ddd, d MMM yyyy HH':'mm':'ss zzz", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.None); 65Console.WriteLine(string.Format("Date : {0}", dt)); 66} 67catch (Exception ex) 68{ 69Console.WriteLine("フォーマット変換できませんでした"); 70} 71} 72} 73} 74 75// 接続解除 76client.Close(); 77 78Console.ReadLine(); 79} 80} 81
untitled1.cs(2,7): error CS0246: 型または名前空間名 'TKMP' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 untitled1.cs(3,7): error CS0246: 型または名前空間名 'TKMP' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。

http://logicalerror.seesaa.net/article/228346769.html

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pythonlove

2019/10/06 22:45

ありがとうございます。提示いただいた方法で解決できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問