タグ付けされた質問 「.net-2.0」

.NET Frameworkの2.0バージョン。.NET Frameworkに関する一般的な質問には、.netタグを使用します。

18
XmlSerializer-タイプを反映するエラーがありました
C#.NET 2.0を使用して、[Serializable]属性を持つ複合データクラスがあります。私はXMLSerializerクラスを作成し、それをコンストラクタに渡します: XmlSerializer serializer = new XmlSerializer(typeof(DataClass)); 私は例外を言っています: エラー反映タイプがありました。 データクラス内には、別の複合オブジェクトがあります。これには[Serializable]属性も必要ですか、または最上位のオブジェクトにそれを置くことにより、内部のすべてのオブジェクトに再帰的に適用されますか?
332 c#  .net  xml  serialization  .net-2.0 

15
大文字と小文字を区別しないstring.Replaceの代替はありますか?
私は、文字列を検索し、のすべての出現交換する必要がある%FirstName%と%PolicyAmount%データベースから引き出された値とを。問題は、FirstNameの大文字と小文字の違いです。そのため、このString.Replace()メソッドを使用できません。この件に関するウェブページを見たことがあります Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase); ただし、何らかの理由でで置き換えようと%PolicyAmount%する$0と、置き換えが行われません。ドル記号が正規表現の予約文字であることと関係があると思います。 正規表現の特殊文字を処理するために入力をサニタイズすることを含まない、使用できる別の方法はありますか?
306 c#  .net  string  .net-2.0  replace 

29
NETでWindows 64ビットプラットフォームを検出するにはどうすればよいですか?
で.NET 2.0 C#アプリケーションIは、オペレーティング・システム・プラットフォームを検出するために、次のコードを使用します。 string os_platform = System.Environment.OSVersion.Platform.ToString(); これは「Win32NT」を返します。問題は、Windows Vista 64ビットで実行している場合でも「Win32NT」を返すことです。 正しいプラットフォーム(32または64ビット)を知る方法は他にありますか? Windows 64ビットで32ビットアプリケーションとして実行した場合、64ビットも検出することに注意してください。

30
ポストバックまたはコールバック引数が無効です。イベントの検証は、「<pages enableEventValidation =“ true” />」を使用して有効化されます
クライアント側からページをポストバックすると、次のエラーが発生します。クライアント側でasp:ListBoxを変更するJavaScriptコードがあります。 これをどのように修正しますか? 以下のエラーの詳細: Server Error in '/XXX' Application. -------------------------------------------------------------------------------- Invalid postback or callback argument. Event validation is enabled using &lt;pages enableEventValidation="true"/&gt; in configuration or &lt;%@ Page EnableEventValidation="true" %&gt; in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that …

13
foreachループで辞書の値を編集する
辞書から円グラフを作成しようとしています。円グラフを表示する前に、データを整理します。パイの5%未満になるパイスライスをすべて削除し、「その他」のパイスライスに入れます。ただしCollection was modified; enumeration operation may not execute、実行時に例外が発生します。 繰り返し処理を行っている間、辞書に項目を追加または削除できない理由を理解しました。ただし、なぜforeachループ内で既存のキーの値を単純に変更できないのか理解できません。 私のコードを修正することについての提案:いただければ幸いです。 Dictionary&lt;string, int&gt; colStates = new Dictionary&lt;string,int&gt;(); // ... // Some code to populate colStates dictionary // ... int OtherCount = 0; foreach(string key in colStates.Keys) { double Percent = colStates[key] / TotalCount; if (Percent &lt; 0.05) { OtherCount += colStates[key]; …
191 c#  .net  .net-2.0 


5
C#による圧縮/解凍文字列
私は.netの初心者です。C#で圧縮および圧縮解除の文字列を実行しています。XMLがあり、文字列に変換しています。その後、圧縮と解凍を行っています。コードを解凍して文字列を返し、XMLの半分しか返さない場合を除いて、コードにコンパイルエラーはありません。 以下は私のコードですが、間違っている箇所を修正してください。 コード: class Program { public static string Zip(string value) { //Transform string into byte[] byte[] byteArray = new byte[value.Length]; int indexBA = 0; foreach (char item in value.ToCharArray()) { byteArray[indexBA++] = (byte)item; } //Prepare for compress System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Compression.GZipStream sw = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress); //Compress …

10
C#で単純なプロキシを作成する方法
私は数週間前にPrivoxyをダウンロードしましたが、その楽しみのために、単純なバージョンのPrivoxyがどのように実行できるか知りたいと思っていました。 リクエストをプロキシに送信するようにブラウザ(クライアント)を構成する必要があることを理解しています。プロキシはリクエストをウェブに送信します(httpプロキシであるとしましょう)。プロキシは答えを受け取ります...しかし、プロキシはどのようにしてブラウザ(クライアント)にリクエストを送り返すことができますか? WebでC#とhttpプロキシを検索しましたが、舞台裏でどのように機能するかを理解するための何かが見つかりませんでした。(私はリバースプロキシが不要だと思いますが、わかりません)。 この小さなプロジェクトを続行するための説明や情報はありますか? 更新 これは私が理解していることです(下の図を参照)。 ステップ1すべての要求がプロキシがリッスンするポートで127.0.0.1に送信されるようにクライアント(ブラウザ)を構成します。このように、リクエストは直接インターネットに送信されず、プロキシによって処理されます。 ステップ2プロキシは新しい接続を確認し、HTTPヘッダーを読み取り、実行する必要のあるリクエストを確認します。彼は要求を実行します。 ステップ3プロキシはリクエストから回答を受け取ります。今、彼はウェブからクライアントに答えを送る必要がありますが、どうやって??? お役立ちリンク Mentalis Proxy:このプロジェクトはプロキシです(ただし、もっと欲しい)。私はソースをチェックするかもしれませんが、コンセプトをより理解するために基本的なものが本当に欲しかったです。 ASPプロキシ:ここでもいくつかの情報を取得できる場合があります。 要求リフレクター:これは簡単な例です。 以下は、シンプルなHttpプロキシを備えたGit Hubリポジトリです。
143 c#  .net  .net-2.0  proxy 


4
アプリケーションのアップグレード時に設定が失われないように、.NETユーザー設定の場所を制御できますか?
user.configファイルの場所をカスタマイズしようとしています。現在、ハッシュとバージョン番号で保存されています %AppData%\[CompanyName]\[ExeName]_Url_[some_hash]\[Version]\ アプリケーションのバージョンにとらわれないようにしたい %AppData%\[CompanyName]\[ProductName]\ これはどのように行うことができますか?どのような影響がありますか?アップグレード後、ユーザーは以前のバージョンの設定を失いますか?
104 .net-2.0  settings 

30
デバッグが開始されない[終了]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する F5(デバッグモード)を押しても何も起こりません。ビルドは正しく動作します。exeファイルは適切に起動できますが、デバッグを開始できません。どうして?

7
プログラムで.net2.0のアプリケーションのGUIDを取得する方法
C#.NET2.0でプロジェクトのアセンブリにアクセスする必要があります。 プロジェクトのプロパティの[アセンブリ情報]ダイアログでGUIDを確認できますが、現時点ではコードのconstにコピーしています。GUIDは決して変更されないので、これはソリューションのそれほど悪いことではありませんが、直接アクセスすることは良いことです。これを行う方法はありますか?

3
WinFormsデザイナーにコントロール階層を表示する
クライアントの1つに、多数のコントロールを持つフォームを含む古いWinFormsアプリケーションがあります。これらのコントロールのいくつかは深い階層を持っているため、デザイナーでコントロールを選択するのが困難になります。 いくつかのバグを修正するためにアプリケーションに変更を加えるには、この階層を理解する必要があります。この階層を明確に見る方法はありますか?たとえば、HTML階層のどこにあるか(HTML&gt; Body&gt; div&gt;など)のブレッドクラムがあるときに、.aspxソースファイルに表示されるものと同様のものが利用可能ですか?それとももっと視覚的なものですか?

8
エラーをどのように診断する必要がありますかSEHException-外部コンポーネントが例外をスローしました
ユーザーが次のようなエラーを報告するたびに System.Runtime.InteropServices.SEHException-外部コンポーネントが例外をスローしましたか? プログラマーとして私が原因を特定するためにできることはありますか? シナリオ:1人のユーザー(私の会社が作成したプログラムを使用)がこのエラーを報告しました。これは1回限りのエラーである場合とそうでない場合があります。彼らは先月、コンピューターが2回「動作を停止」したと述べた。私は経験から、この説明を文字通りに解釈しないことを学びました。これは通常、コンピューターに関連する誰かが期待どおりに機能していないことを意味します。彼らは私にそれ以上の詳細を与えることができず、私は記録されたエラーを見つけることができませんでした。したがって、このエラーである場合とそうでない場合があります。 スタックトレースから、実際のエラーは、相互運用コードを直接呼び出さないクラスを構築するときでしたが、オブジェクトがDevExpressグリッドにデータバインドされたリストの一部である可能性があるという事実によっておそらく複雑になりました。 エラーは、通常はプログラムを終了する未処理の例外ルーチンによって「キャッチ」されましたが、無視して続行するオプションがあります。エラーを無視することを選択した場合、プログラムは引き続き機能しますが、このルーチンが次に実行されたときにエラーが再発しました。ただし、アプリケーションを閉じて再起動した後、再び発生することはありませんでした。 問題のコンピュータはストレスがたまっていないようでした。Vista Businessを実行しており、2 GBのメモリがあり、タスクマネージャーによると、アプリケーションではその約半分しか使用していませんでした。 関連する場合と関連しない場合がある情報がもう1つあります。同じプログラムの別のセクションでは、ネイティブdllのドットネットラッパーであるサードパーティコンポーネントを使用していますが、このコンポーネントには既知の問題があり、非常にまれに 保護されたメモリの読み取りまたは書き込みを試みました。これは多くの場合、他のメモリが破損していることを示しています コンポーネントメーカーによると、これは社内で使用しているコンポーネントの最新バージョンで修正されているとのことですが、まだお客様に提供されていません。 エラーの影響が少ないこと(作業が失われることはなく、プログラムを再起動して元の場所に戻るのに最大で1分しかかからない)、および顧客がまもなく新しいバージョンを取得することを考えると(3番目に更新された-パーティーコンポーネント)、私は明らかに私の指を交差させることができ、エラーが二度と起こらないことを願っています。 しかし、私にできることは他にありますか?


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