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

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

5
確定的なGUIDを作成する方法
このアプリケーションでは、Guid値を持つ属性を持つXmlファイルを作成しています。この値は、ファイルのアップグレード間で一貫している必要があります。したがって、ファイル内の他のすべてが変更された場合でも、属性のguid値は同じままである必要があります。 1つの明白な解決策は、ファイル名とそれらに使用されるGUIDを使用して静的辞書を作成することでした。次に、ファイルを生成するときはいつでも、ファイル名の辞書を検索し、対応するGUIDを使用します。しかし、これは、数百のファイルにスケーリングする可能性があり、GUIDの大きなリストを維持する必要がないため、実行できません。 したがって、別のアプローチは、ファイルのパスに基づいてGuidを同じにすることでした。ファイルパスとアプリケーションディレクトリ構造は一意であるため、Guidはそのパスに対して一意である必要があります。したがって、アップグレードを実行するたびに、ファイルはパスに基づいて同じGUIDを取得します。私はそのような「決定論的ガイド」を生成するクールな方法を見つけました(Elton Stonemanに感謝)。それは基本的にこれを行います: private Guid GetDeterministicGuid(string input) { //use MD5 hash to get a 16-byte hash of the string: MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider(); byte[] inputBytes = Encoding.Default.GetBytes(input); byte[] hashBytes = provider.ComputeHash(inputBytes); //generate a guid from the hash: Guid hashGuid = new Guid(hashBytes); return hashGuid; } したがって、文字列を指定すると、Guidは常に同じになります。 これを行う他のアプローチまたは推奨される方法はありますか?その方法の長所と短所は何ですか?
103 c#  .net  guid  uuid 



7
特定のフォルダ内のすべてのファイルを読み取る方法
c#.netの特定のフォルダー内のすべてのxmlファイルを読みたい XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/product.xml"))); カテゴリフォルダーに複数の製品があります。フォルダーをループして、すべての製品のxmlファイル名を取得する必要があります。 XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/x1.xml")));
103 c#  xml  file 


6
asp.net webapi 2リクエストとレスポンスの本文をデータベースに記録する必要がある
IISでホストされているMicrosoft Asp.net WebApi2を使用しています。非常に単純に、各投稿の要求本文(XMLまたはJSON)と応答本文をログに記録します。 このプロジェクトや投稿を処理するコントローラーについて特別なことは何もありません。必要がない限り、nLog、elmah、log4netなどのロギングフレームワーク、またはWeb APIの組み込みのトレース機能を使用することに興味はありません。 ロギングコードをどこに配置するか、および実際のJSONまたはXMLを着信および発信の要求と応答から取得する方法を知りたいだけです。 私のコントローラーの投稿方法: public HttpResponseMessage Post([FromBody])Employee employee) { if (ModelState.IsValid) { // insert employee into to the database } }

6
Math.Floor(Double)がDouble型の値を返すのはなぜですか?
10進数またはdoubleから左側の整数値を取得する必要があります。例:4.6から値4を取得する必要があります。Math.Floor関数を使用してみましたが、例としてdouble値が返されます。4.6から4.0が返されます。MSDNドキュメントは、整数値を返すと言います。ここで何か不足していますか?または私が探しているものを達成する別の方法はありますか?
103 c#  math  floor 

2
NuGetパッケージにクラスライブラリのXMLドキュメントをどのように含めますか?
C#クラスライブラリのNuGetパッケージを作成しています。生成されたXmlドキュメントをライブラリに含めたいのですが。これは私のnuspecファイルです: <?xml version="1.0" encoding="utf-8"?> <package> <metadata> <id>MyLibrary</id> <version>1.0.0.0</version> <authors>John Nelson</authors> <language>en-US</language> <description>A C# class library</description> </metadata> <files> <file src="..\..\build\MyLibrary.dll" target="lib\Net40" /> <file src="..\..\build\MyLibrary.xml" target="lib\Net40" /> </files> </package> このコマンドでパッケージをビルドすると: nuget pack MyLibrary.nuspec エラーが発生します。行を削除すると: <file src="..\..\build\MyLibrary.xml" target="lib\Net40" /> NuGet.exeはnupkgを正常に作成します。パッケージを解凍して、内容が正しいことを確認することもできます。何が悪いのですか?xmlファイルを別のターゲットディレクトリに配置する必要がありますか?
103 c#  nuget  nuget-package 

21
トランスポート接続からデータを読み取れません:既存の接続がリモートホストによって強制的に閉じられました
サーバーアプリを使用していて、クライアントが接続しようとすると、次のエラーが発生することがあります。 注:「クライアントからストリームを取得できなかったか、ログインに失敗しました」は、catchステートメントで追加されたテキストです そして、それが停止する行(sThread:line 96)は次のとおりです。 tcpClient = (TcpClient)client; clientStream = tcpClient.GetStream(); sr = new StreamReader(clientStream); sw = new StreamWriter(clientStream); // line 96: a = sr.ReadLine(); この問題の原因は何ですか?それはいつも起こらないことに注意してください
103 c#  .net  ioexception 

21
Contains(string)の代わりにLINQ Contains(string [])を使用する方法
大きな質問が一つありました。 私はそれを置くためのlinqクエリを単純に次のように取得しました: from xx in table where xx.uid.ToString().Contains(string[]) select xx string[]配列の値は(1,45,20,10など)のような数値になります。 デフォルトは.Containsです.Contains(string)。 代わりにこれを行う必要があります: .Contains(string[])... 編集: 1人のユーザーがの拡張クラスを作成することを提案しましたstring[]。方法を学びたいのですが、私を正しい方向に向けてくれる人はいますか? 編集: uidも数字になります。それが文字列に変換される理由です。 誰か助けて?
103 c#  linq  string  contains 

3
usingステートメント内で例外がスローされた場合でも、Disposeは呼び出されますか?
以下の例では、接続がusingステートメント内にある場合、例外がスローされると接続が閉じて破棄されますか? using (var conn = new SqlConnection("...")) { conn.Open(); // stuff happens here and exception is thrown... } 以下のこのコードがそれを確実にすることを知っていますが、ステートメントを使用してそれがどのように行われるのか知りたいです。 var conn; try { conn = new SqlConnection("..."); conn.Open(); // stuff happens here and exception is thrown... } // catch it or let it bubble up finally { conn.Dispose(); } 関連: …

12
WPFコンボボックスにXAMLで最も広い要素の幅を持たせるにはどうすればよいですか?
コードでそれを行う方法を知っていますが、これはXAMLで実行できますか? Window1.xaml: <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid> <ComboBox Name="ComboBox1" HorizontalAlignment="Left" VerticalAlignment="Top"> <ComboBoxItem>ComboBoxItem1</ComboBoxItem> <ComboBoxItem>ComboBoxItem2</ComboBoxItem> </ComboBox> </Grid> </Window> Window1.xaml.cs: using System.Windows; using System.Windows.Controls; namespace WpfApplication1 { public partial class Window1 : Window { public Window1() { InitializeComponent(); double width = 0; foreach (ComboBoxItem item in ComboBox1.Items) { item.Measure(new Size( …
103 c#  wpf  combobox 

7
URLから画像をダウンロードする方法
リンクの末尾にURLの画像形式がない場合、C#のURLから直接画像をダウンロードする方法はありますか?URLの例: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10555140_10201501435212873_1318258071_n.jpg?oh=97ebc03895b7acee9aebbde7d6b002bf&oe=53C9ABB0&__gda__=1405685729_110e04e71d969d392b63b27ec4f4b24a URLが画像形式で終わっているときに画像をダウンロードする方法を知っています。例えば: http://img1.wikia.nocookie.net/__cb20101219155130/uncyclopedia/images/7/70/Facebooklogin.png
103 c#  url  download 

7
最初のクエリなしでレコードを更新しますか?
データベースにクエリを実行して、アイテムのリストをロードするとします。次に、アイテムの1つを詳細ビューフォームで開き、データベースからアイテムを再クエリする代わりに、リストのデータソースからアイテムのインスタンスを作成します。 個々のアイテムのレコードをフェッチせずにデータベースレコードを更新する方法はありますか? これが私が今それをやっている方法のサンプルです: dataItem itemToUpdate = (from t in dataEntity.items where t.id == id select t).FirstOrDefault(); 次に、レコードをプルした後、アイテムのいくつかの値を更新して、レコードをプッシュバックします。 itemToUpdate.itemstatus = newStatus; dataEntity.SaveChanges(); これを行うにはもっと良い方法があると思いますか?

3
.net Core 2.0-ターゲットフレームワーク.netCore 2.0ではなく.NetFramework 4.6.1を使用してパッケージが復元されました。パッケージは完全に互換性がない可能性があります
.netコア2.0コンソールアプリがあります。以下を使用してTFSからファイルを読み取ろうとしています。 TFSからメモリに直接ファイルを取得する方法(つまり、ファイルシステムからメモリに読み込みたくない)。 私はnugetに向かい、インストールMicrosoft.TeamFoundationServer.ExtendedClientしてこれに実行します: プロジェクトターゲットフレームワーク '.NETCoreApp、Version = v2.0'ではなく '.NETFramework、Version = v4.6.1'を使用して、パッケージ 'Microsoft.AspNet.WebApi.Client 5.2.2'が復元されました。このパッケージはプロジェクトと完全に互換性がない場合があります。 警告を抑制した後でも、エラーが発生し、ライブラリを参照できません。この参照を解決するにはどうすればよいですか? 再現が非常に簡単: 新しい.net core 2.0コンソールアプリ 上記の質問からメソッドをコピーします nugetパッケージをインストールしてみてください
103 c#  .net  tfs  asp.net-core  nuget 

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