タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

6
なぜGuid.IsNullOrEmpty()メソッドがないのですか
これはなぜ.NETのGuidにIsNullOrEmpty()メソッドがないのかと疑問に思っています(空の場合はすべてゼロを意味します)。 REST APIを作成するときに、ASP.NET MVCコードのいくつかの場所でこれが必要です。 それとも、インターネット上の誰も同じことを要求していないので、私は何かを逃していますか?
103 c#  asp.net-mvc 

19
SmtpException:トランスポート接続からデータを読み取れません:net_io_connectionclosed
私が使用していますSmtpClient以下を使用して電子メールを送信するには、ライブラリを: SmtpClient client = new SmtpClient(); client.Host = "hostname"; client.Port = 465; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.EnableSsl = true; client.Credentials = new NetworkCredential("User", "Pass); client.Send("from@hostname", "to@hostname", "Subject", "Body"); コードはテスト環境では問題なく機能しますが、実稼働SMTPサーバーを使用すると、SmtpException「メールの送信に失敗しました」というコードで失敗します。インナーとのIOException「:net_io_connectionclosedトランスポート接続からデータを読み取ることができません」。 ファイアウォールに問題がないことを確認しました。ポートはクライアントとサーバーの間でうまく開きます。他に何がこのエラーをスローするのかはわかりません。
103 c#  smtp 

7
.NETで一意のアイテムのみを許可するコレクション?
重複するアイテムを追加できないC#のコレクションはありますか?たとえば、愚かなクラスの public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int GetHashCode() { return (FirstName + LastName + Address).GetHashCode(); } public override bool Equals(object obj) { Customer C = obj as Customer; …
103 c#  set  hashset 

8
C#文字列をUTF-8からISO-8859-1(Latin1)に変換H
私はこのトピックについてグーグルで検索し、すべての回答を調べましたが、それでもまだわかりません。 基本的に、UTF-8文字列をISO-8859-1に変換する必要があり、次のコードを使用して変換します。 Encoding iso = Encoding.GetEncoding("ISO-8859-1"); Encoding utf8 = Encoding.UTF8; string msg = iso.GetString(utf8.GetBytes(Message)); 私のソース文字列は Message = "ÄäÖöÕõÜü" しかし、残念ながら私の結果文字列は msg = "Ã?äÃ?öÃ?õÃ?ü ここで何が間違っているのですか?
103 c#  .net  encoding  utf-8  iso-8859-1 

2
RestSharpをasync / awaitで使用する方法
私はRestSharpを使用して、いくつかの非同期C#コードの近代的な例を見つけるのに苦労してるasyncとはawait。私はあります知っているハークによる最近更新されて、私は新しいメソッドを使用する方法がわかりません。 また、操作をキャンセルできるようにキャンセルトークンを提供するにはどうすればよいですか(たとえば、人が待っていることにうんざりしていて、アプリのUIの[キャンセル]ボタンを押した場合)。

12
3つの長整数の平均
3つの非常に大きな符号付き整数があります。 long x = long.MaxValue; long y = long.MaxValue - 1; long z = long.MaxValue - 2; 切り捨て平均を計算したいと思います。期待される平均値はlong.MaxValue - 1、です9223372036854775806。 次のように計算することはできません。 long avg = (x + y + z) / 3; // 3074457345618258600 注:平均2つの数値に関する質問をすべて読みましたが、平均3つの数値にその手法を適用する方法がわかりません。 を使用すると非常に簡単ですが、使用BigIntegerできないとしましょう。 BigInteger bx = new BigInteger(x); BigInteger by = new BigInteger(y); BigInteger bz = new BigInteger(z); …
103 c#  .net  long-integer 


7
DateTimeからタイムゾーンを取得する
.Net DateTimeには、それが作成されたタイムゾーンに関する情報が含まれていますか? 末尾に「+ zz」が付いたフォーマットからDateTimeを解析するライブラリがあります。ライブラリは正しく解析され、現地時間を調整しますが、DateTimeオブジェクトから特定のタイムゾーンを取得する必要があります。 これはまったく可能ですか?表示されるのはDateTime.Kindだけです。これは、時間がローカルかUTCかを指定します。
103 c#  .net  datetime  timezone 

8
Visual Studio 2017にはテンプレートはありません
Visual Studio 2017(RC)を最初からインストールした後、テンプレートの標準リストが見つかりません。とに特に興味がConsole Application (C#) templateありますWindows Form (C#) template。個別コンポーネントの1つが欠けていると確信しています。どれがインストールされることになっているかわからないので、それらすべてをインストールしたくありません。 コンポーネントがインストールされているリストを参照してください。


27
ソースファイルがモジュールのビルド時と異なる
これは私を夢中にさせています。 変更しようとしているかなり大きなプロジェクトがあります。以前に入力したときにDbCommand、Visual Studioが構文の強調表示を行わず、を使用していることに気付きましたSystem.Data.Common。 何も強調表示されていませんが、プロジェクトは私のブラウザーで正常に動作しているようです。そこで、デバッガーを実行して、実際に問題なく機能しているかどうかを確認することにしました。 強調表示を行わなかったクラスが呼び出されるたびに、"the source file is different from when the module was built"メッセージが表示されます。 私はソリューションをクリーンアップして数回再構築し、tmpファイルを削除して、ここにあるすべての指示に従いました。、Webサーバーを再起動しましたが、ソースファイルが明らかに異なる場合でも、ソースファイルが異なることを示しています。 このため、今日作成したコードをテストすることはできません。 コンパイルしたばかりのソースがバイナリとどう違うのですか? ビジュアルスタジオに感覚を吹き込む方法はありますか、それとも単に何か不足していますか?

11
Excel OleDbを使用してシート名をシート順に取得する
私はOleDbを使用して、多数のシートを含むExcelブックから読み取ります。 シート名を読む必要がありますが、スプレッドシートで定義されている順序でそれらを必要とします。したがって、次のようなファイルがある場合、 |_____|_____|____|____|____|____|____|____|____| |_____|_____|____|____|____|____|____|____|____| |_____|_____|____|____|____|____|____|____|____| \__GERMANY__/\__UK__/\__IRELAND__/ 次に、辞書を入手する必要があります 1="GERMANY", 2="UK", 3="IRELAND" 私はを使用してみましたOleDbConnection.GetOleDbSchemaTable()が、名前のリストが表示されますが、アルファベット順に並べ替えられます。alpha-sortは、特定の名前がどのシート番号に対応するのかわからないことを意味します。だから私は得る; GERMANY, IRELAND, UK これは、の順番を変更したUKとIRELAND。 ソートする必要があるのは、ユーザーに名前またはインデックスでデータの範囲を選択させる必要があるためです。「ドイツからアイルランドまでのすべてのデータ」または「シート1からシート3までのデータ」を要求できます。 任意のアイデアをいただければ幸いです。 私がオフィスの相互運用クラスを使用できれば、これは簡単です。残念ながら、相互運用クラスはWindowsサービスやASP.NETサイトなどの非対話型環境では確実に機能しないため、私はできません。そのため、OLEDBを使用する必要がありました。
103 c#  excel  oledb  server-side 



9
ASP.NETでのHTTPリファラーの取得
ASP.Net(C#)でブラウザーのHTTPリファラーを取得するための迅速、簡単、かつ信頼性の高い方法を探しています。HTTPリファラー自体が信頼できないことはわかっていますが、リファラーが存在する場合は、信頼できる方法でそれを取得する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.