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

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

6
C#のメモ帳でファイルを開く
C#でファイルを開く方法は?textreaderやreadline()で読むという意味ではありません。つまり、メモ帳で独立したファイルとして開くことです。
115 c#  file 

3
DbSet.Attach(entity)とDbContext.Entry(entity).State = EntityState.Modified
切り離されたシナリオで、クライアントにdtoを取得し、エンティティにマップして保存すると、次のようになります。 context.Entry(entity).State = EntityState.Modified; context.SaveChanges(); その時は何ですか DbSet.Attach(entity) または、EntityState.Modifiedが既にエンティティをアタッチしているときに.Attachメソッドを使用する必要があるのはなぜですか?

8
System.IO.Packaging
プロジェクトを.NET Framework 4.0に設定しています。を追加するとSystem.IO.Packaging、存在しないと表示されます。また、プロジェクトへの参照として追加しようとしても表示されません。 System.IO.PackagingC#プロジェクトにどのように追加できますか?

20
ディレクトリが存在しません。パラメーター名:directoryVirtualPath
この投稿を改善したいですか?この質問に対する詳細な回答を提供してください。これには、引用と、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 Arvixeのホストにプロジェクトを公開したところ、このエラーが発生しました(ローカルで正常に機能します)。 Server Error in '/' Application. Directory does not exist. Parameter name: directoryVirtualPath Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ArgumentException: Directory does …

10
ASP.NETセッションを開いたまま/維持する
ユーザーがブラウザーウィンドウを開いている限り、ASP.NETセッションを存続させる最も簡単で最も邪魔にならない方法はどれですか。時限AJAX呼び出しですか?以下を防止したいと思います。ユーザーがウィンドウを長時間開いたままにして、何かを入力すると、サーバー側のセッションが期限切れになったため、送信時に何も動作しなくなります。(ブラウザーウィンドウを閉じることによって)セッションを閉じて高速にタイムアウトさせたいので、サーバーでタイムアウト値を10分を超えて大きくしたくありません。 提案、コードサンプル?
115 c#  asp.net  session 

4
最初にEFコードを使用して複合キーをマッピングする
SQLサーバーテーブル: SomeId PK varchar(50) not null OtherId PK int not null これをEF 6コードで最初にどのようにマップする必要がありますか? public class MyTable { [Key] public string SomeId { get; set; } [Key] public int OtherId { get; set; } } 各列の順序を設定する必要があるいくつかの例を見ましたが、それは必要ですか? これに関する公式ドキュメントはどこかにありますか?

2
Entity Framework-ナビゲーションプロパティを手動で追加
データベースからEntity Framework Model(4.0)を生成しました。データベースを設計しておらず、スキーマを制御できませんが、外部キー制約が定義されていないテーブルがいくつかありますが、暗黙的な関係が定義されています。 例えば: 次の列を持つPeopleというテーブルがあります。GenderIDRaceID GenderとRaceの両方のテーブルがありますが、Peopleテーブルには外部キーがありません。 モデルをインポートしたときに、これらの関係のナビゲーションプロパティが追加されませんでした。手動で追加しようとしましたが、From RoleとTo Roleが無効になっています。自分で関係を追加する方法がわかりません。どうすればよいですか?

17
サーバーはプロトコル違反をコミットしました。Section = ResponseStatusLine ERROR
プログラムを作成し、サイトに文字列を投稿しようとしたところ、次のエラーが発生しました。 「サーバーがプロトコル違反をコミットしました。Section= ResponseStatusLine」 このコード行の後: gResponse = (HttpWebResponse)gRequest.GetResponse(); この例外を修正するにはどうすればよいですか?
115 c#  httpwebrequest 

6
無効なURI:URIの形式を判別できませんでした
このエラーが発生し続けます。 無効なURI:URIの形式を特定できませんでした。 私が持っているコードは: Uri uri = new Uri(slct.Text); if (DeleteFileOnServer(uri)) { nn.BalloonTipText = slct.Text + " has been deleted."; nn.ShowBalloonTip(30); } 更新: slct.Textのコンテンツはftp.jt-software.net/style.cssです。 何ができますか?それが有効なURI形式ではないのはなぜですか?プレーンテキストです。
115 c#  .net  winforms  uri 

5
ステートメントの使用が終了する前に戻るとどうなりますか?破棄は呼び出されますか?
私は次のコードを持っています using(MemoryStream ms = new MemoryStream()) { //code return 0; } dispose()この方法は、の終了時に呼び出されるusing文のかっこ}右?I以来 returnの終了前にusing声明、うMemoryStreamオブジェクトが適切に配置されても?そこで何が起こるの?

9
.NET MemoryCacheを適切に使用するためのロックパターン
このコードには同時実行の問題があると思います: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, cip); } return expensiveString; } 並行性の問題の理由は、複数のスレッドがnullキーを取得してから、データをキャッシュに挿入しようとする可能性があるためです。 このコードの同時実行性を証明する最も簡単でクリーンな方法は何でしょうか?私はキャッシュ関連のコード全体で良いパターンに従うのが好きです。オンライン記事へのリンクは非常に役立ちます。 更新: @Scott Chamberlainの回答に基づいてこのコードを思いつきました。誰かがこれでパフォーマンスまたは同時実行の問題を見つけることができますか?これがうまくいけば、コードやエラーの多くの行を節約できます。 …


8
リフレクションを使用してC#のプライベートな読み取り専用フィールドを変更できますか?
リフレクションを使用して多くのことができるので、コンストラクターの実行が完了した後でプライベート読み取り専用フィールドを変更できますか? (注:単なる好奇心) public class Foo { private readonly int bar; public Foo(int num) { bar = num; } public int GetBar() { return bar; } } Foo foo = new Foo(123); Console.WriteLine(foo.GetBar()); // display 123 // reflection code here... Console.WriteLine(foo.GetBar()); // display 456
115 c#  reflection  field  readonly 

9
Nullable <DateTime>でDateTime.TryParseを使用するにはどうすればよいですか?
DateTime.TryParseメソッドを使用して、文字列の日時値をNullableに取得したいのですが。しかし、これを試してみると: DateTime? d; bool success = DateTime.TryParse("some date text", out (DateTime)d); コンパイラは私に言っています 'out'引数は変数として分類されていません ここで何をする必要があるかわかりません。私も試しました: out (DateTime)d.Value それも機能しません。何か案は?
115 c#  datetime  nullable 

9
C#はスタックオーバーフロー例外をキャッチします
スタックオーバーフロー例外をスローするメソッドを再帰的に呼び出しています。最初の呼び出しはtry catchブロックで囲まれていますが、例外はキャッチされていません。 スタックオーバーフロー例外は特別な方法で動作しますか?例外を適切にキャッチ/処理できますか? 関連するかどうかはわかりませんが、追加情報: メインスレッドで例外がスローされない コードが例外をスローしているオブジェクトは、Assembly.LoadFrom(...)。CreateInstance(...)によって手動でロードされます

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