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

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

5
.NET Regexで名前付きキャプチャグループにアクセスするにはどうすればよいですか?
C#で名前付きキャプチャグループを使用する方法を説明する優れたリソースを見つけるのに苦労しています。これは私がこれまでに持っているコードです: string page = Encoding.ASCII.GetString(bytePage); Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>"); MatchCollection mc = qariRegex.Matches(page); CaptureCollection cc = mc[0].Captures; MessageBox.Show(cc[0].ToString()); ただし、これは常に完全な行を示しています。 <td><a href="/path/to/file">Name of File</a></td> さまざまなWebサイトで見つけた他のいくつかの「方法」を試してみましたが、同じ結果が得られ続けています。 正規表現で指定されている名前付きキャプチャグループにアクセスするにはどうすればよいですか?
255 c#  .net  regex 

10
HttpClientがPostAsJsonAsyncメソッドをサポートしていないC#
WebアプリケーションからWeb APIを呼び出そうとしています。.Net 4.5を使用していますHttpClientが、コードの作成中にエラーが発生しましたが、定義PostAsJsonAsyncメソッドが含まれていません。 以下はコードです: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var user = new Users(); user.AgentCode = 100; user.Remarks = "Test"; user.CollectionDate = System.DateTime.Today; user.RemittanceDate = System.DateTime.Today; user.TotalAmount = 1000; user.OrgBranchID = 101; var response = client.PostAsJsonAsync("api/AgentCollection", user).Result; そして私はエラーメッセージを受け取ります: エラー:「System.Net.Http.HttpClient」には「PostAsJsonAsync」の定義が含まれておらず、タイプ「System.Net.Http.HttpClient」の最初の引数を受け入れる拡張メソッド「PostAsJsonAsync」が見つかりませんでした(見つからないディレクティブまたはアセンブリ参照を使用していますか?) 見て、アドバイスしてください。

15
ASP.NET CoreでAutomapperを設定する方法
私は.NETに比較的慣れていないので、「古い方法」を学ぶ代わりに.NET Coreに取り組むことにしました。AutoMapper for .NET Coreの設定に関する詳細な記事はこちらにありますが、初心者向けの簡単なチュートリアルはありますか?

19
ユニットテストのためのNUnitとVisual Studio 2008のテストプロジェクトの比較 [閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は仕事で新しいプロジェクトを開始するつもりであり、ユニットテストに入りたいと思っています。VS 2008、C#、およびASP.NET MVCのものを使用します。NUnitまたはVS2008に組み込まれているテストプロジェクトを使用することを検討していますが、他の提案を調査することもできます。1つのシステムが他のシステムよりも優れているか、またはおそらく他のシステムよりも使用/理解が容易ですか?このプロジェクトを、今後の開発努力の「ベストプラクティス」の一種として設定してもらいたいと思っています。 助けと提案をありがとう!!

8
月番号から月名を取得
重複の可能性: c#でMonthNameを取得する方法? 次のc#構文を使用して、月から月の名前を取得しますが、August必要なのは私だけAugです。 System.Globalization.DateTimeFormatInfo mfi = new System.Globalization.DateTimeFormatInfo(); string strMonthName = mfi.GetMonthName(8).ToString(); なにか提案を...
254 c#  .net  datetime 

12
C#プログラム内でストアドプロシージャを実行する方法
このストアドプロシージャをC#プログラムから実行したい。 SqlServerクエリウィンドウに次のストアドプロシージャを記述し、stored1として保存しました。 use master go create procedure dbo.test as DECLARE @command as varchar(1000), @i int SET @i = 0 WHILE @i < 5 BEGIN Print 'I VALUE ' +CONVERT(varchar(20),@i) EXEC(@command) SET @i = @i + 1 END 編集: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace AutomationApp …

13
ファイルPOSTを受け入れる方法
私はasp.net mvc 4 webapiベータ版を使用してRESTサービスを構築しています。クライアントアプリケーションからPOSTされた画像/ファイルを受け入れることができる必要があります。これはwebapiを使用して可能ですか?以下は、私が現在使用しているアクションです。これがどのように機能するかの例を知っている人はいますか? [HttpPost] public string ProfileImagePost(HttpPostedFile profileImage) { string[] extensions = { ".jpg", ".jpeg", ".gif", ".bmp", ".png" }; if (!extensions.Any(x => x.Equals(Path.GetExtension(profileImage.FileName.ToLower()), StringComparison.OrdinalIgnoreCase))) { throw new HttpResponseException("Invalid file type.", HttpStatusCode.BadRequest); } // Other code goes here return "/path/to/image.png"; }
254 c#  asp.net-mvc-4 

8
C#で角かっこ演算子をオーバーロードするにはどうすればよいですか?
たとえば、DataGridViewを使用すると、次のことができます。 DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; しかし、私の人生では、index / square-bracket演算子に関するドキュメントを見つけることができません。彼らはそれを何と呼びますか?どこに実装されていますか?投げられますか?自分のクラスで同じことをするにはどうすればよいですか? ETA:迅速な回答をありがとうございます。簡単に言うと、関連するドキュメントは "Item"プロパティの下にあります。オーバーロードする方法は、次のようなプロパティを宣言することですpublic object this[int x, int y]{ get{...}; set{...} }。少なくともドキュメントによると、DataGridViewのインデクサーはスローしません。無効な座標を指定するとどうなるかについては触れられていません。 ETA再度:OK、ドキュメントでは言及されていません(いたずらなMicrosoft!)が、無効な座標を指定すると、DataGridViewのインデクサーが実際にArgumentOutOfRangeExceptionをスローすることがわかります。公正警告。

10
Visual Studioで単一スレッドをデバッグする方法は?
いくつかのプロジェクトで解決策があります。異なるプロジェクトにはいくつかのブレークポイントがあります。最初のスレッドがこれらのブレークポイントの1つにヒットしたことをトレースし、他のスレッドが同じコードブロックに入っているにもかかわらず、その単一のスレッドのトレースを続けたいと思います。 私は、これは=であるブレークポイント、スレッド名に条件を定義することによって可能である知っている...またはスレッドID = ...しかし、私の場合は重いですロードされたASP.NETのアプリケーションをして、すぐに私は添付としてw3wp.exe多くのスレッドはブレークポイントにヒットします。のようなものが必要ThreadLocal<break-point>です。 出来ますか?もしそうなら、どうですか?


12
指定された引数は有効な値の範囲外でした。パラメータ名:サイト
私はこのような種類のエラーを取得しています:: 指定された引数は有効な値の範囲外でした。パラメーター名:サイト プロジェクトのデバッグ中。 Visual Studio 2012を再インストールした後も試しましたが、デバッグ中にも同じような問題が発生します。 私のシステムの構成は次のとおりです。 Windows 8:32ビット Visual Studio:2012 Webページライクの表示時に例外が発生し、 [ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: site] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +298 [HttpException (0x80004005): Specified argument was out of the range of valid values. Parameter name: site] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) …

24
i = 0の場合、なぜ(i + = i ++)が0に等しいのですか?
次のコードを使用します(コンソールアプリケーションとして使用可能)。 static void Main(string[] args) { int i = 0; i += i++; Console.WriteLine(i); Console.ReadLine(); } の結果iは0です。2を期待していました(同僚の何人かはそうでした)。おそらく、コンパイラーは何らかの結果をiゼロにする構造を作成します。 私が2を期待した理由は、私の考えでは、右側のステートメントが最初に評価され、iに1を加算するためです。iは既に1であるため、1に1が加算されます。したがって、1 + 1 = 2です。明らかに、これは何が起こっているのかではありません。 コンパイラーが実行すること、または実行時に何が起こるかを説明できますか?結果がゼロになるのはなぜですか? ある種の免責事項:このコードを使用しない(そして使用すべきでない)ことは承知しています。私は絶対にしないでしょう。それにもかかわらず、なぜそれがそのような方法で機能するのか、そして正確に何が起こっているのかを知るのは興味深いことです。
253 c#  .net 

14
リフレクション-プロパティの属性名と値を取得します
私はクラスを持っているので、それをBookという名前のプロパティでBookと呼びましょう。そのプロパティで、それに関連付けられた属性があります。 public class Book { [Author("AuthorName")] public string Name { get; private set; } } 私のメインメソッドでは、リフレクションを使用しており、各プロパティの各属性のキーと値のペアを取得したいと考えています。したがって、この例では、属性名に「Author」、属性値に「AuthorName」が表示されることを期待しています。 質問:リフレクションを使用してプロパティの属性名と値を取得するにはどうすればよいですか?

12
web.configから接続文字列を読み取る
から接続文字列を読み取るにはどうすればよいですか web.configファイルクラスライブラリ内のパブリッククラスですか? 私はもう試した: WebConfigurationManager ConfigurationManager しかし、これらのクラスは私のクラスライブラリ内では認識されません。

22
ハンドラー「ExtensionlessUrlHandler-Integrated-4.0」のモジュールリストに不正なモジュール「ManagedPipelineHandler」があります
正直なところ、私はIISで汚いトリックを試してみましたが、それを回避しようと思ったとき、回避策が機能しないことに気付きました。これが私がやろうとしたことです: 1)私が持っているASP.NETアプリケーション持つプリローダーを継承するクラスIProcessHostPreloadClientとのすべての重い初期化を行いプリロードメソッドの実装は、(アプリケーションが複雑であり、それはすべての必要なへの接続を確立するために約2分を要するので、それは、巨大なシステムの一部だがサービスおよび一部のUnity登録の事前インスタンス化)。 2)アプリケーションのシャットダウン時に実行する必要がある多くの作業(購読解除、切断、破棄など)があり、それを行うのに最適な場所はGlobal.asaxにある* Application_End *メソッドであると思います。 3)ユーザーアクティビティがある場合はすべて正常に機能します(前述のWebアプリケーションを含むアプリケーションプールが開始された後の最初の要求により、* Application_Start *が呼び出され、その後* Application_End *がアプリケーションプールの停止またはリサイクル時に呼び出されます)が、問題ユーザーアクティビティがなく、アプリケーションが48時間アクティブになった後、それ自体を再起動しようとしたときに発生します(構成された要件)。リクエストが無かったため、正式に申し込みができませんでした。エルゴ、* Application_End *は呼び出されないため、正常に停止できません。 4)厄介な部分がやってきました... Preloadメソッドの最後でコードからGETリクエストを作成しようとしましたが、うまくいきました。しかし、このソリューションは機能しましたが、私には悪いように見えました。それで、私は多くのことを試しました、そして私が試みた最後のことはこれでした: SimpleWorkerRequest swr = new SimpleWorkerRequest(string.Empty, string.Empty, tw); HttpRuntime.ProcessRequest(swr); ...そしてそれが目的です。* Application_Start *が呼び出され(応答を確認しましたが、最初のリクエストで表示されるはずのログインページが含まれていました)、アプリケーションプールのシャットダウン時に、* Application_End *で必要な作業を行うことでアプリケーションが正常に終了しました。 だが この方法でアプリケーションが開始(プリロードおよび開始)された後、Webブラウザーを介してアプリケーションにアクセスしようとしたときに、次のことが起こりました。 HTTPエラー500.21-内部サーバーエラーハンドラー「ExtensionlessUrlHandler-Integrated-4.0」のモジュールリストに不正なモジュール「ManagedPipelineHandler」があります これを理解することができません。なぜこれが発生するのか、そしてそれを修正する方法を誰かに教えてもらえますか? これがわからない場合は、最初の解決策(コードからGET要求を送信する)に戻りますが、何が問題なのかわからないので、この問題は私を悩ませます。

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