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

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

5
Web APIを使用してファイルを返す方法は?
ASP.NET Web APIを使用しています。API(APIが生成する)からC#でPDFをダウンロードしたい。 APIにを返すだけでbyte[]いいですか?そしてC#アプリケーションのために私はただ行うことができます: byte[] pdf = client.DownloadData("urlToAPI");? そして File.WriteAllBytes()?

7
WinFormで最小化と最大化を無効にしますか?
WinFormsの右上隅には、フォームを最小化、最大化、および閉じる3つのボックスがあります。私ができるようにしたいことは、最小化と最大化を削除することです。 また、フォームを閉じるのではなく、フォームを最小化する方法についても説明します。 これはどのように行うことができますか?

4
Json.net派生型のシリアライズ/デシリアライズ?
json.net(newtonsoft) 私はドキュメントを調べていますが、これについて何も見つけることができません。 public class Base { public string Name; } public class Derived : Base { public string Something; } JsonConvert.Deserialize<List<Base>>(text); これで、シリアル化されたリストにDerivedオブジェクトがあります。リストを逆シリアル化して派生型を取得するにはどうすればよいですか?

12
.NETの文字列から二重引用符を取り除く
一貫性のない形式のHTMLに一致させようとしているため、二重引用符を削除する必要があります。 電流: <input type="hidden"> 目標: <input type=hidden> 私はそれを適切にエスケープしていないので、これは間違っています: s = s.Replace( "" "、" "); (私の知る限り)空白文字がないため、これは間違っています。 s = s.Replace('"', ''); 二重引用符を空の文字列に置き換えるための構文/エスケープ文字の組み合わせとは何ですか?
98 c#  .net  vb.net 

8
ASP.NET Web API:401 /不正な応答を返す正しい方法
OAuth /トークン認証を使用してリクエストを認証するMVC webapiサイトがあります。関連するすべてのコントローラーに適切な属性があり、認証は正常に機能しています。 問題は、すべてのリクエストを属性のスコープで承認できないことです。一部の承認チェックは、コントローラメソッドによって呼び出されるコードで実行する必要があります。この場合、401の不正な応答を返す正しい方法は何ですか。 私は試しましたがthrow new HttpException(401, "Unauthorized access");、これを行うと、応答ステータスコードが500になり、スタックトレースも取得されます。ログ記録のDelegatingHandlerでも、応答が401ではなく500であることがわかります。

19
HTMLをプレーンテキストに変換するにはどうすればよいですか?
Htmlのスニペットがテーブルに保存されています。ページ全体ではなく、タグなどではなく、基本的なフォーマットのみです。 特定のページで、Htmlをテキストとしてのみ表示し、書式設定を行わないようにします(実際には最初の30〜50文字だけですが、これは簡単なビットです)。 そのHTML内の「テキスト」をストレートテキストとして文字列に配置するにはどうすればよいですか? このコードの一部です。 <b>Hello World.</b><br/><p><i>Is there anyone out there?</i><p> になる: こんにちは世界。誰かいますか?
98 c#  asp.net  html 


4
Visual Studio 2017およびC#7.0を使用してメソッドからタプルを返すことができない
1週間前にリリースされたVisual Studio 2017 Communityをインストールし、C#7の新機能を探索し始めました。 そこで、2つの値を返す単純なメソッドを作成しました。 public class Program { public static void Main(string[] args) { (int sum, int count) a = ReturnTwoValues(); } static (int sum, int count) ReturnTwoValues() => (1, 1); } コンパイラがエラーを生成しています: エラーCS8137コンパイラに必要なタイプ「System.Runtime.CompilerServices.TupleElementNamesAttribute」が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。参照がありませんか? 私はフレームワークでこの名前のリファレンスを見つけようとしましたが、うまくいきませんでした! C#7.0の機能を使用するために追加のものが必要な場合、すべてのプロジェクトでそれを行う必要があるのは非常に奇妙です。

4
xUnit.net:グローバルセットアップ+ティアダウン?
この質問は、ユニットテストフレームワークxUnit.netに関するものです。 テストを実行する前にコードを実行する必要があります。また、すべてのテストを実行した後にコードを実行する必要があります。グローバルな初期化および終了コードを示すために、ある種の属性またはマーカーインターフェイスがあるべきだと思いましたが、それらを見つけることができませんでした。 または、xUnitをプログラムで呼び出すと、次のコードで必要な処理を実行できます。 static void Main() { try { MyGlobalSetup(); RunAllTests(); // What goes into this method? } finally { MyGlobalTeardown(); } } 誰かがいくつかのグローバルなセットアップ/ティアダウンコードを宣言的またはプログラム的に実行する方法についてのヒントを教えてもらえますか?
98 c#  .net  xunit.net 

4
実行時にテキストボックスのテキストを太字に設定するにはどうすればよいですか?
私はWindowsフォームを使用していますが、テキストボックスがあり、それが特定の値である場合にテキストを太字にしたいことがあります。 実行時にフォントの特性を変更するにはどうすればよいですか? textbox1.Font.Boldというプロパティがあることがわかりますが、これは取得のみのプロパティです。
98 c#  winforms  textbox  fonts 


10
WebApiでヘッダー値を追加および取得する方法
アプリケーションからWebApiメソッドにデータを送信できるように、WebApiでPOSTメソッドを作成する必要があります。ヘッダー値を取得できません。 ここで、アプリケーションにヘッダー値を追加しました。 using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // Make the request var response = client.UploadString(url, jsonObj); } WebApi postメソッドに従う: public string Postsam([FromBody]object jsonData) { HttpRequestMessage re = new HttpRequestMessage(); var headers = …

5
asp.net mvcビューで文字列をHTMLとして表示する
htmlマークアップを含む文字列を生成するコントローラーがあります。ビューに表示すると、すべてのタグを含む単純な文字列として表示されます。Htmlヘルパーを使用してエンコード/デコードして適切に表示しようとしましたが、機能しません。 string str= "<a href="/Home/Profile/seeker">seeker</a> has applied to <a href="/Jobs/Details/9">Job</a> floated by you.</br>"; 私の見解では、 @Html.Encode(str)

8
複雑なパラメーターを[理論]に渡す
Xunitには優れた機能がありTheoryます。属性を使用して1つのテストを作成し、データを配置できます。InlineData属性に多くのテストを生成し、それらすべてをテストします。 私はこのような何かをしたいが、私のメソッドへのパラメータは、(のような「単純なデータ」ではありませんstring、int、double)が、私のクラスの一覧: public static void WriteReportsToMemoryStream( IEnumerable<MyCustomClass> listReport, MemoryStream ms, StreamWriter writer) { ... }

11
入力にBase64以外の文字が含まれているため、入力は有効なBase64文字列ではありません
ファイルを読み取り、バイト配列に変換してからBase64文字列に変換した後、別のコンソールアプリケーションに送信するRESTサービスがあります。この部分は機能しますが、同じストリームがアプリケーションで受信されると、操作され、有効なBase64文字列ではなくなります。一部のジャンクキャラクターがストリームに導入されています。 ストリームをバイトに戻すときに受け取る例外は次のとおりです。 入力には、Base 64以外の文字、3つ以上のパディング文字、またはパディング文字の中に空白以外の文字が含まれているため、有効なBase-64文字列ではありません。 サービス時: [WebGet(UriTemplate = "ReadFile/Convert", ResponseFormat = WebMessageFormat.Json)] public string ExportToExcel() { string filetoexport = "D:\\SomeFile.xls"; byte[] data = File.ReadAllBytes(filetoexport); var s = Convert.ToBase64String(data); return s; } アプリケーションで: var client = new RestClient("http://localhost:56877/User/"); var request = new RestRequest("ReadFile/Convert", RestSharp.Method.GET); request.AddHeader("Accept", "application/Json"); request.AddHeader("Content-Type", "application/Json"); request.OnBeforeDeserialization = resp => …
98 c#  file-io  base64 

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