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

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


5
OpenFileDialogパス/ファイル名からパスを抽出しています
私はファイルの選択から始まる小さなユーティリティを書いています、そしてそれから私はフォルダを選択する必要があります。選択したファイルがあった場所にフォルダをデフォルト設定したいと思います。 OpenFileDialog.FileNameフルパスとファイル名を返します-必要なのはパス部分(ファイル名なし)だけを取得することです。これを最初に選択したフォルダーとして使用できます。 private System.Windows.Forms.OpenFileDialog ofd; private System.Windows.Forms.FolderBrowserDialog fbd; ... if (ofd.ShowDialog() == DialogResult.OK) { string sourceFile = ofd.FileName; string sourceFolder = ???; } ... fbd.SelectedPath = sourceFolder; // set initial fbd.ShowDialog() folder if (fbd.ShowDialog() == DialogResult.OK) { ... } これを行うための.NETメソッドはありますか、それとも使用する必要がありますregex, split, trim,か?
81 c#  .net  parsing  path 

11
起動時に例外コード0xE0434352でクラッシュする.NETWindowsアプリケーションを修正するにはどうすればよいですか?
私は、.NET構築したWindowsフォームIはまた、これは32ビット(x86)アプリケーションとして構築されているVisual Studioの2010を経由してパッケージをインストール/セットアップ対応を建てのVisual Studio 2010でアプリケーションを。(32ビットのみのサードパーティのWindowsフォームコントロールを使用します)。 セットアップパッケージを実行して、他のWindows 764ビット環境および32ビットWindowsXPボックスに正常に展開できます。インストールされたアプリケーションは、これらで正常に実行されます。 ただし、Windows Server 2008 R2-64ビットを実行しようとすると、起動時にアプリケーションがクラッシュします。インストーラーを介してエラーなしで正常にインストールされました。 アプリケーションをロードするとクラッシュするようです。アプリケーションの最初の行としてメッセージボックスを配置して、読み込みを過ぎたかどうかを確認します。メッセージボックスが表示されないので、アプリケーションの読み込み/初期化中に発生すると思います。 これまでのところ、私は続けるべきことをあまり見つけていません。詳細から、次のことがわかります。 Exception Code: E0434352 明らかなものがあるかどうかを確認するために釣りをしたりグーグルで検索したりしましたが、何も見えませんでした。CLRで発生する可能性のあるスタックオーバーフローへの参照がいくつか見られました。 Windowsフォームアプリケーションは、次の参照を使用して構築されています。 DevExpress InfragisticsWinformsコントロール ORACLE DataAccess DLL RabbitMQ どうした?これを理解するにはどうすればよいですか?より有用な情報を取得するためにデバッグするにはどうすればよいですか?

12
MVC:ビジネスロジックをどこに置くか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4か月前に閉鎖されました。 この質問を改善する まず第一に、私はこれについて多くの質問を見てきましたが、その背後にある十分な理由はありません。私の質問が十分ではなく、削除する必要がある場合は、理解します。 私は、を見て撮影している例えば、これと45+は答え、彼はかなり論理的に聞こえるモデルにビジネスロジックを置くことを知らせる言うまで投票しました。 ただし、最初の大規模なプロジェクトでは、すべてのBLをコントローラーで完全に実行しました。これらのことについては質問せずAccountController、フォーム認証付きのMVCを選択した場合に自動的に追加されるでどのように実行されるかを確認したためです。すべてのメソッドはBLでかなり詰め込まれているように見えます。それとも、追加できるコードの量が最も少なく、見落としているのでしょうか。 YouTubeの人が、すべてのロジックをモデルに組み込んで正しいかどうかを尋ねましたが、最初はそうではありませんでした。それから私は彼が正しいのではないかと思い始めました!? それで、結局のところ、私は私のビジネスロジックをどこに置くのですか?それがモデルクラスにある場合、コントローラーにあるメソッドでどのくらいのコードを正常な量と見なす必要がありますか?コントローラーのモデルからメソッドを呼び出してからビューに戻るための1行ですか?

17
科学的記数法なしの二重から文字列への変換
.NET Frameworkで科学的記数法を使用せずにdoubleを浮動小数点文字列表現に変換するにはどうすればよいですか? 「小さい」サンプル(有効な数は、1.5E200またはなどの任意のサイズにすることができます1e-200): 3248971234698200000000000000000000000000000000 0.00000000000000000000000000000000000023897356978234562 標準の数値形式はどれもこのようなものではなく、カスタム形式ですはなくも小数点記号の後に開いた桁数を使用できないようです。 そこに与えられた答えは目前の問題を解決しないので、これは10の累乗表現なしでdoubleをstringに変換する方法(E-05)の複製ではありません。この質問で受け入れられた解決策は、固定小数点(20桁など)を使用することでしたが、これは私が望んでいることではありません。固定幅の最大幅は99文字であるため、固定小数点のフォーマットと冗長0のトリミングでも問題は解決しません。 注:ソリューションは、カスタムの数値形式(文化情報に応じて、他の小数点記号など)を正しく処理する必要があります。 編集:問題は、実際には前述の数字を表示することだけです。浮動小数点数がどのように機能し、どのような数を使用して計算できるかを知っています。

15
'using'ステートメントvs'tryfinally '
読み取り/書き込みロックを使用するプロパティがたくさんあります。try finallyまたはusing句を使用して実装できます。 で、のtry finally前にロックを取得しtry、で解放しますfinally。このusing句では、コンストラクターでロックを取得し、Disposeメソッドで解放するクラスを作成します。 私は多くの場所で読み取り/書き込みロックを使用しているので、より簡潔な方法を探していました try finally。なぜある方法が推奨されないのか、またはある方法が別の方法よりも優れているのかについて、いくつかのアイデアを聞くことに興味があります。 方法1(try finally): static ReaderWriterLock rwlMyLock_m = new ReaderWriterLock(); private DateTime dtMyDateTime_m public DateTime MyDateTime { get { rwlMyLock_m .AcquireReaderLock(0); try { return dtMyDateTime_m } finally { rwlMyLock_m .ReleaseReaderLock(); } } set { rwlMyLock_m .AcquireWriterLock(0); try { dtMyDateTime_m = value; } finally { rwlMyLock_m …

5
Xamarinを使用してLinuxアプリケーションを開発できますか?
同じコードベースでXamarinを使用してLinuxアプリケーションを開発および構築することは可能ですか? Ubuntuで数年過ごした後、今の私のメインOSは再びWindowsです。しかし、私がMacに切り替えることは不可能ではありません。 現在、私はQtの経験が少しありますが、Xamarinの経験はありません。Qtのを使用すると、開発することができます上のWindows、Linux、およびMacとのためには、Windows、Linux、Macの、iOSの、アンドロイド、ウィンドウズモバイル、...彼らはそのことについてかなり明確です。 Xamarinは現在無料でオープンソースであり、Qtの経験がまだ少ないため、Qtの代わりにクロスプラットフォーム開発用にXamarinを試すことを検討しています。 Linux用のソフトウェアをリリースできないことは、私にとって大きな問題になります。Linuxで開発できるのは素晴らしいことですが、オプションです。しかし、すべての私のGoogleの調査の後、私は情報だけと開発を支援するために求めて人々見つけることができる上でLinuxとないためにLinuxを。 私の知る限り、これはMonoだけでは問題にならないはずです。しかし、私が知っている限り、Xamarin> Monoであり、Monoですべてを取得できるわけではありません。Xamarinで取得できます。 また、Monoが将来どの程度サポートされるかはわかりません。私にとって、XamarinはMono自体よりもMicrosoftにとってはるかに重要であるように見えます。 XamarinはMonoに基づいているため、それが可能かどうかはわかりませんが、MicrosoftがXamarinと同じように.NET互換のMonoをサポートしないことを決定したり、Monoをスタンドアロンとして完全にキャンセルしたりする可能性もあります。 ? そのため、信頼できるすべてのデスクトップおよびモバイルプラットフォーム用の単一のフレームワークを探しています。詳細を説明する前に、Xamarinおよび/またはMonoおよび/またはXamarin + MonoがQtの代替になるかどうかを知りたいです。それらのソリューションの。
81 c#  .net  linux  xamarin  mono 

5
EPPlusでXLSXセル幅を設定するにはどうすればよいですか?
こんにちは私はxlsxファイルを作成するこのコードを持っており、xlsxシートセルの幅を事前に設定する必要があります。実際の問題は、excellを開くときに、列のラップを解除して非表示になっているデータを表示するために、マウスで列間のギャップをダブルクリックする必要があることです。Epplusを使用してプログラムでこれを行う方法はありますか? using (ExcelPackage p = new ExcelPackage()) { String filepath = "C://StatsYellowPages.csv"; DataSet ds = ExportCSVFileToDataset(filepath, "tblCustomers", "\t"); //Here setting some document properties p.Workbook.Properties.Title = "StatsYellowPages"; //Create a sheet p.Workbook.Worksheets.Add("Sample WorkSheet"); ExcelWorksheet ws = p.Workbook.Worksheets[1]; ws.Name = "StatsYellowPages"; //Setting Sheet's name //Merging cells and create a center heading for out …
81 c#  .net  epplus 



7
ミリ秒単位のDateTimeの表現?
1970年以降のミリ秒単位の時間表現に変換する必要があるSQLサーバーのタイムスタンプがあります。これをプレーンSQLで実行できますか?そうでない場合は、DateTimeC#の変数に抽出しました。これのミリ秒表現を取得することは可能ですか? ありがとう、 テジャ。

4
Dispatcher.Invokeを使用して、非メインスレッドからWPFコントロールを変更します
最近、WPFでプログラミングを開始し、次の問題に遭遇しました。使い方がわかりませんDispatcher.Invoke()。私はスレッド化の経験があり、使用したばかりのいくつかの簡単なWindowsフォームプログラムを作成しました。 Control.CheckForIllegalCrossThreadCalls = false; はい、私はそれがかなり不十分であることを知っていますが、これらは単純な監視アプリケーションでした。 実際には、バックグラウンドでデータを取得するWPFアプリケーションを作成しています。新しいスレッドを開始して、(Webサーバーから)データを取得するための呼び出しを行います。次に、WPFフォームに表示します。問題は、このスレッドからコントロールを設定できないということです。ラベルも何もありません。これはどのように解決できますか? コメントへの回答: @Jalfp: データを取得するときに、「新しいトレッド」でこのDispatcherメソッドを使用しますか?または、バックグラウンドワーカーにデータを取得させ、フィールドに配置して、このフィールドが入力されるまで待機する新しいスレッドを開始し、ディスパッチャーを呼び出して、取得したデータをコントロールに表示する必要がありますか?


7
KeyValuePair値を変更する方法は?
アイテムの値を変更しようとすると、読み取り専用フィールドしかないため、問題が発生しました。 KeyValuePair<Tkey, Tvalue> 私は次のようなさまざまな選択肢を試しました: Dictionary<Tkey, Tvalue> しかし、私は同じ問題を抱えています。値フィールドを新しい値に設定する方法はありますか?
81 c#  .net 

13
c#アスペクト比を維持しながら、異なるサイズにサイズ変更する画像
新しい画像が押しつぶされて見えないように、元の画像のアスペクト比を維持しながら画像のサイズを変更しようとしています。 例えば: 150 * 100の画像を150 * 150の画像に変換します。 高さの余分な50ピクセルは、白い背景色で埋める必要があります。 これは私が使用している現在のコードです。 サイズ変更には適していますが、元の画像のアスペクト比を変更すると、新しい画像が押しつぶされます。 private void resizeImage(string path, string originalFilename, int width, int height) { Image image = Image.FromFile(path + originalFilename); System.Drawing.Image thumbnail = new Bitmap(width, height); System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(thumbnail); graphic.InterpolationMode = InterpolationMode.HighQualityBicubic; graphic.SmoothingMode = SmoothingMode.HighQuality; graphic.PixelOffsetMode = PixelOffsetMode.HighQuality; graphic.CompositingQuality = CompositingQuality.HighQuality; graphic.DrawImage(image, …

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