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

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

19
C#で一意のファイル名を生成する方法
ハードドライブに保存するファイルに一意の名前を生成するアルゴリズムを実装しました。私は追加していますDateTime:時間、分、秒、ミリ秒が、それでも、それは一度イムアップロード、複数のファイルので、ファイルの重複名を生成します。 2つのファイルが同じにならないようにハードドライブに保存するファイルの一意の名前を生成するための最良の解決策は何ですか?
131 c# 

15
文字列からMD5ハッシュを計算する
次のC#コードを使用して、文字列からMD5ハッシュを計算します。これはうまく機能し、次のような32文字の16進数文字列を生成します。 900150983cd24fb0d6963f7d28e17f72 string sSourceData; byte[] tmpSource; byte[] tmpHash; sSourceData = "MySourceData"; //Create a byte array from source data. tmpSource = ASCIIEncoding.ASCII.GetBytes(sSourceData); tmpHash = new MD5CryptoServiceProvider().ComputeHash(tmpSource); // and then convert tmpHash to string... このようなコードを使用して16文字の16進文字列(または12文字の文字列)を生成する方法はありますか?32文字の16進数文字列は適切ですが、顧客がコードを入力するのは退屈だと思います。
131 c#  md5 

8
Invoke呼び出しの匿名メソッド
Control.Invoke内でデリゲートを匿名で呼び出す構文に少し問題があります。 私たちは多くの異なるアプローチを試みましたが、どれも役に立ちませんでした。 例えば: myControl.Invoke(delegate() { MyMethod(this, new MyEventArgs(someParameter)); }); ここで、someParameterはこのメソッドに対してローカルです 上記の場合、コンパイラエラーが発生します。 デリゲート型ではないため、匿名メソッドを型 'System.Delegate'に変換できません

17
C#でマシンのMACアドレスを取得するための信頼できる方法
C#を使用して実行しているOSに関係なく、マシンのMACアドレスを取得する方法が必要です。アプリケーションは、XP / Vista / Win7 32および64ビット、およびそれらのOSで動作する必要がありますが、外国語がデフォルトです。C#コマンドとOSクエリの多くは、OS全体で機能しません。何か案は?私は "ipconfig / all"の出力をスクレイピングしてきましたが、出力フォーマットがすべてのマシンで異なるため、これはひどく信頼できません。 ありがとう
131 c#  mac-address 

4
名前付きパイプの例
IPC /名前付きパイプの使用方法を示す、シンプルな-動作するために最低限必要な最小限の-テストアプリケーションをどのように記述しますか? たとえば、プログラム1がプログラム2に「Hello World」と言い、プログラム2がメッセージを受信して​​プログラム1に「Roger That」と返信するコンソールアプリケーションを作成するにはどうすればよいでしょうか。
131 c#  ipc  named-pipes 

15
フラグを持つEnumの値を反復する方法は?
フラグの列挙型を保持する変数がある場合、その特定の変数のビット値をどうにかして反復できますか?または、Enum.GetValuesを使用して列挙型全体を反復処理し、どれが設定されているかを確認する必要がありますか?
131 c#  enums  enum-flags 

7
C#を使用してミリ秒単位で時間を取得する
時間をミリ秒単位で取得する必要があるプログラムを作成しています。時間によって、それ自体と決して等しくなることのない数を意味し、常に1秒前よりも1000大きい数です。に変換DateTime.NowしTimeSpanてTotalMillisecondsそこから取得しようとしましたが、完全に正確ではないと聞きました。 これを行う簡単な方法はありますか?

8
LINQ to SQL:複数の列での複数の結合。これは可能ですか?
与えられた: TABLE_1次の列で名前が付けられたテーブル: ID ColumnA ColumnB ColumnC 私は、SQLクエリ持ってTABLE_1二回のオフに基づいて、それ自体に参加するがColumnA、ColumnB、ColumnC。クエリは次のようになります。 Select t1.ID, t2.ID, t3.ID From TABLE_1 t1 Left Join TABLE_1 t2 On t1.ColumnA = t2.ColumnA And t1.ColumnB = t2.ColumnB And t1.ColumnC = t2.ColumnC Left Join TABLE_1 t3 On t2.ColumnA = t3.ColumnA And t2.ColumnB = t3.ColumnB And t2.ColumnC = t3.ColumnC ... and query continues …

8
シーケンスに要素が含まれていませんか?
現在、データベースから行を取得するために2つの場所で単一のクエリを使用しています。 BlogPost post = (from p in dc.BlogPosts where p.BlogPostID == ID select p).Single(); 行を取得してテキストボックスにデータを配置する場合、クエリは問題ありませんが、行を取得して編集し、データベースに戻すときに、「シーケンスに要素が含まれていません」というエラーが返されます。あるインスタンスで適切な行が見つかり、別のインスタンスでは見つからない理由を理解できません。 (ASP.NET MVCおよびLINQを使用)
131 c#  linq 

5
async await returnタスク
誰かがこれが同期メソッドに何を意味するのか説明できますか?メソッドをに変更しようとするとasync、VSはそれについて文句を言います。 これは機能します: public Task MethodName() { return Task.FromResult<object>(null); } これは機能しません: public async Task MethodName() { return Task.FromResult<object>(null); } だから基本的に私はこれが正確に何を意味するのか知りたいです: Task.FromResult<object>(null);

3
ASP.Net Core Web APIのファイルを返す
問題 ASP.Net Web APIコントローラーでファイルを返したいのですが、すべてのアプローチでHttpResponseMessageJSONとして返します。 これまでのコード public async Task<HttpResponseMessage> DownloadAsync(string id) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent({{__insert_stream_here__}}); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return response; } ブラウザでこのエンドポイントを呼び出すと、Web APIはHttpResponseMessageHTTPコンテンツヘッダーがに設定されたJSONを返しますapplication/json。


8
実行時にデフォルトのapp.configを変更する
次の問題があります: モジュールをロードする(アドオン)アプリケーションがあります。これらのモジュールでは、app.configにエントリが必要な場合があります(WCF構成など)。モジュールは動的に読み込まれるため、アプリケーションのapp.configファイルにこれらのエントリを含めたくありません。 私がしたいことは次のとおりです: モジュールの構成セクションを組み込んだ新しいapp.configをメモリに作成します アプリケーションにその新しいapp.configを使用するように伝えます 注:デフォルトのapp.configを上書きしたくない! たとえばConfigurationManager.AppSettings、新しいファイルを使用できるように、透過的に機能する必要があります。 この問題の評価中に、私はここで提供されているものと同じソリューションを思いつきました:nunitでapp.configをリロードします。 残念ながら、私はまだ通常のapp.configからデータを取得しているため、何も実行しないようです。 私はそれをテストするためにこのコードを使用しました: Console.WriteLine(ConfigurationManager.AppSettings["SettingA"]); Console.WriteLine(Settings.Default.Setting); var combinedConfig = string.Format(CONFIG2, CONFIG); var tempFileName = Path.GetTempFileName(); using (var writer = new StreamWriter(tempFileName)) { writer.Write(combinedConfig); } using(AppConfig.Change(tempFileName)) { Console.WriteLine(ConfigurationManager.AppSettings["SettingA"]); Console.WriteLine(Settings.Default.Setting); } 同じ値を2回出力しcombinedConfigますが、通常のapp.config 以外の値が含まれています。
130 c#  .net  app-config 

13
C#コンパイラによって生成されたMSIL / CILを表示するにはどうすればよいですか?なぜアセンブリと呼ばれるのですか?
.NET C#プログラミングは初めてです。私はいくつかの本をフォローしています。バイナリコード(ネイティブコード)に直接コンパイルするのではなく、高レベルのコードは中間言語(MSIL別名CIL)に変換されます。しかし、コンパイルすると、exe / Dllファイルが表示されます。 このMSIL / CILはこれらのexe / dllファイルに含まれていますか? その中間言語コードを見たい。その存在を感じるためだけに。それを表示するには? 彼らはこのexe / dllファイルをと呼んでいますassembly。バイナリコード(ネイティブコード)を含むexe / dllファイルと区別するためだけに、この「派手な言葉」を使用していますか?
130 c#  .net  assemblies 

5
SqlDataAdapterとSqlDataReader
DBからデータを取得するためのSqlDataAdapterとSqlDataReaderの違いは何ですか? 具体的には、長所と短所、速度、メモリパフォーマンスを調べています。 ありがとう
130 c#  .net 

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