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

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

4
MvcHtmlStringとは何ですか、いつ使用する必要がありますか?
のドキュメントMvcHtmlStringはひどく啓発されていません: 再度エンコードしないでくださいHTMLエンコードされた文字列を表します。 これが何を意味するのかははっきりしません。一部のHTMLヘルパーメソッドはを返すようMvcHtmlStringですが、カスタムヘルパーのオンラインで見たいくつかの例は、通常の文字列を返します。 質問: とはMvcHtmlString? 私はときを選択する必要がありますMvcHtmlStringオーバーstringとその逆?どうして?
221 c#  asp.net-mvc 

9
プログラムでWordファイルをPDFに変換するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 この質問を改善する .docファイルを.pdfファイルに変換できるいくつかのオープンソース/フリーウェアプログラムを見つけましたが、それらはすべてSDKが添付されていないアプリケーション/プリンタードライバーの種類です。 SDKを使用して.docファイルを.pdfファイルに変換できるプログラムをいくつか見つけましたが、それらはすべてプロプライエタリタイプであり、ライセンスあたり2,000ドルです。 C#またはVB.NETを使用して、私の問題に対するクリーンで安価な(できれば無料の)プログラムによるソリューションを誰かが知っていますか? ありがとう!
221 c#  vb.net  pdf  ms-word 

1
Visual StudioデバッガーがToStringオーバーライドの評価を停止するのはなぜですか?
環境:Visual Studio 2015 RTM。(私は古いバージョンを試していません。) 最近、Noda Timeのコードの一部をデバッグしていて、タイプのローカル変数NodaTime.Instant(structNoda Timeの中心的なタイプの1つ)を取得すると、[Locals]ウィンドウと[Watch]ウィンドウが表示されることに気づきましたToString()オーバーライドを呼び出していないようです。ToString()ウォッチウィンドウで明示的に呼び出すと、適切な表現が表示されますが、それ以外の場合は次のように表示されます。 variableName {NodaTime.Instant} これはあまり役に立ちません。 オーバーライドを変更して定数文字列を返す場合、文字列はデバッガーに表示されるので、その文字列が存在することを明確に認識できます。「通常の」状態で使用したくないだけです。 これを小さなデモアプリでローカルに再現することにしました。これが私が思いついたものです。(この投稿の初期のバージョンでDemoStructは、クラスであり、DemoClassまったく存在していませんでした-私のせいですが、今は奇妙に見えるコメントがいくつか説明されています...) using System; using System.Diagnostics; using System.Threading; public struct DemoStruct { public string Name { get; } public DemoStruct(string name) { Name = name; } public override string ToString() { Thread.Sleep(1000); // Vary this to see different results return …

15
プログラムで.netにファイルを解凍する
プログラムで圧縮ファイルを解凍しようとしています。 System.IO.Compression.GZipStream.NETでクラスを使用しようとしましたが、アプリを実行すると(実際には単体テスト)、次の例外が発生します。 System.IO.InvalidDataException:GZipヘッダーのマジックナンバーが正しくありません。GZipストリームを渡していることを確認してください。 私は今、.zipファイルがファイルと同じ.gzでGZipはなく、それがと同じではないことに気づきましたZip。 ただし、zipファイルを手動でダブルクリックして[すべてのファイルを抽出]ボタンをクリックすることでファイルを抽出できるため、コードでもそれを実行する方法があるはずです。 したがって、私はProcess.Start()圧縮ファイルへのパスを入力として使用しようとしました。これにより、私のアプリは、zipファイルの内容を表示するウィンドウを開きます。これで問題ありませんが、アプリはサーバーにインストールされ、「Extract all files」ボタンをクリックする必要はありません。 では、圧縮されたファイルからファイルを抽出する方法をアプリに教えてください。 それとも別の方法がありますか?私はサードパーティのライブラリやアプリをダウンロードせずに、コードでそれを行うことを好みます。セキュリティ部門はそれについてあまり空想ではありません...
221 c#  unzip 

3
groupbyおよびcountを使用したLINQ
これはかなり単純ですが、私は途方に暮れています:このタイプのデータセットを考えると: UserInfo(name, metric, day, other_metric) そして、このサンプルデータセット: joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn 0 01/08/2011 7 メトリックが順序(0、1、2、3 ..)でカウントされる合計回数とともに一覧表示するテーブルを取得したいと思います。したがって、このセットからは次のようになります。 0 3 1 2 2 2 3 1 私はLINQ構文に取り組んでいますが、groupbyを配置してカウントする場所に行き詰まっています。 POST …
221 c#  linq  group-by 

13
クラスを動的に作成する方法は?
私はこのようなクラスを持っています: public class Field { public string FieldName; public string FieldType; } そしてList<Field>値を持つオブジェクト: {"EmployeeID","int"}, {"EmployeeName","String"}, {"Designation","String"} 次のようなクラスを作成します。 Class DynamicClass { int EmployeeID, String EmployeeName, String Designation } これを行う方法はありますか? これを実行時に生成してください。ファイルシステムに物理的なCSファイルを配置したくありません。

4
CTORの意味は何ですか?
多くのC#ファイルで、CTORまたはctorという名前の領域タグ(?)を保存します。俳優の意味は何ですか?なぜそのような領域がctorと呼ばれるのですか?
221 c# 

8
web.configファイルを使用してHTTPSを強制する方法
私はこれの解決策を見つけようとしてGoogleとStackOverflowの周りを検索しましたが、それらはすべてASP.NETなどに関連しているようです。 通常、サーバーでLinuxを実行していますが、この1つのクライアントでは、IIS 7.5(およびPlesk 10)でWindowsを使用しています。これが、IISとweb.configファイルに少し慣れていない理由です。で.htaccessファイルあなたは、プロトコルはHTTPSし、それに応じてリダイレクトするかどうかを検出するために、リライトの条件を使用することができます。web.configファイルを使用して、または私がインストールした ' URL Rewrite 'モジュールを使用してこれを実現する簡単な方法はありますか? 私はASP.NETの経験がないので、これがソリューションに関係している場合は、実装方法の明確な手順を含めてください。 PHPではなく web.configでこれを行う理由は、サイト内のすべてのアセットにHTTPSを強制したいからです。
220 c#  asp.net  iis  https  web-config 

30
MSSQLエラー '基になるプロバイダーが開くときに失敗しました'
私が使っていた.mdfに接続するためdatabaseとentityClient。次に、接続文字列を変更して、.mdfファイルがないようにします。 次はconnectionString正しいですか? <connectionStrings> <!--<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />--> <add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /> 私はいつもエラーが出るので: 基になるプロバイダーがOpenに失敗しました


13
Web APIコントローラーからhttpステータスコードを返す
Web APIコントローラーのGETメソッドで変更されていない304のステータスコードを返そうとしています。 私が成功した唯一の方法は次のようなものでした: public class TryController : ApiController { public User GetUser(int userId, DateTime lastModifiedAtClient) { var user = new DataEntities().Users.First(p => p.Id == userId); if (user.LastModified <= lastModifiedAtClient) { throw new HttpResponseException(HttpStatusCode.NotModified); } return user; } } ここでの問題は、これは例外ではなく、変更されていないため、クライアントキャッシュに問題がないことです。私はまた、戻り値の型がユーザーである必要があります(すべてのWeb APIの例がGETで示されているように)HttpResponseMessageまたはこのようなものを返しません。

19
C#でif / elseとswitch-caseを使用する間に大きな違いはありますか?
switchステートメントif/elseとC#を使用する場合の利点/欠点は何ですか。コードの外観以外に、それほど大きな違いがあるとは思えません。 結果のILまたは関連するランタイムパフォーマンスが根本的に異なる理由はありますか? 関連:文字列をオンにするか、タイプを別の方法でオンにする方が速いですか?

8
潜在的に危険なRequest.Path値がクライアントから検出されました(*)
自明のエラーが表示されます。 潜在的に危険なRequest.Path値がクライアントから検出されました(*)。 この問題は*リクエストURL が原因です。 https://stackoverflow.com/Search/test*/0/1/10/1 このURLは、「test *」が検索用語で、残りのURLが他のさまざまなフィルターに関連する検索ページにデータを入力するために使用されます。 URLでこれらの特殊文字を許可する簡単な方法はありますか?を変更しようとしましたがweb.config、役に立ちませんでした。 特殊文字を手動でエンコード/デコードする必要がありますか?または、これを行うためのベストプラクティスがあります。クエリ文字列の使用は避けたいです。-しかし、それはオプションかもしれません。 アプリケーション自体は、c# asp.netルーティングを使用して上記の素晴らしいURLを生成するwebformsアプリケーションです。
218 c#  asp.net  url  routing  webforms 

2
辞書を返すLINQクエリ<string、string>
LINQを使用してクエリを実行して個別の値を取得し、結果としてDictionary &lt;string、string&gt;を取得するMyClassのコレクションがありますが、自分より簡単にそれを行う方法を理解できません以下に行っています。私の結果としてDictionary &lt;string、string&gt;を取得するために使用できる、よりクリーンなコードは何でしょうか? var desiredResults = new Dictionary&lt;string, string&gt;(StringComparer.OrdinalIgnoreCase); var queryResults = (from MyClass mc in myClassCollection orderby bp.SomePropToSortOn select new KeyValuePair&lt;string, string&gt;(mc.KeyProp, mc.ValueProp)).Distinct(); foreach (var item in queryResults) { desiredResults.Add(item.Key.ToString(), item.Value.ToString()); }
218 c#  .net  linq  dictionary 

16
.NET Reactive Frameworkの優れた紹介[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する Microsoftのドキュメントの他に、Microsoft Reactive(Rx)フレームワークの入門とチュートリアルはありますか? また、Reactiveが従来の非同期コーディング技術を使用して解決するのが難しいプログラミングの問題を容易にする良い例(コード付き)は何ですか?

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