คำถามติดแท็ก c#

C # (ออกเสียงว่า "ดูคม") เป็นภาษาการเขียนโปรแกรมหลายกระบวนทัศน์ในระดับสูงพิมพ์แบบคงที่พัฒนาโดย Microsoft รหัส C # มักกำหนดเป้าหมายกลุ่มเครื่องมือ. NET ของ Microsoft และรันไทม์ซึ่งรวมถึง. NET Framework, .NET Core และ Xamarin เป็นต้น ใช้แท็กนี้สำหรับคำถามเกี่ยวกับโค้ดที่เขียนในข้อกำหนดทางการของ C # หรือ C #

8
XDocument ToString () ลดแท็กการเข้ารหัส XML
มีวิธีใดบ้างในการรับการเข้ารหัส xml ในฟังก์ชัน toString () ตัวอย่าง: xml.Save("myfile.xml"); นำไปสู่ <?xml version="1.0" encoding="utf-8"?> <Cooperations> <Cooperation> <CooperationId>xxx</CooperationId> <CooperationName>Allianz Konzern</CooperationName> <LogicalCustomers> แต่ tb_output.Text = xml.toString(); นำไปสู่ผลลัพธ์เช่นนี้ <Cooperations> <Cooperation> <CooperationId>xxx</CooperationId> <CooperationName>Allianz Konzern</CooperationName> <LogicalCustomers> ...
104 c#  linq-to-xml 

1
จะเกิดอะไรขึ้นเมื่อฉันตั้งค่า LoadUserProfile ของ IIS pool
ฉันประสบปัญหาต่อไปนี้ ฉันเรียกใช้รหัสต่อไปนี้ var binaryData = File.ReadAllBytes(pathToPfxFile); var cert = new X509Certificate2(binaryData, password); ในสองกระบวนการ หนึ่งในกระบวนการทำงานภายใต้LOCAL_SYSTEMและมีรหัสนี้สำเร็จ อีกอันหนึ่งทำงานภายใน IIS ภายใต้บัญชีผู้ใช้ภายในซึ่งเป็นของกลุ่มโลคัล "ผู้ใช้" และที่นั่นฉันได้รับข้อยกเว้นต่อไปนี้: System.Security.Cryptography.CryptographicException Object was not found. at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags) at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData, String password) …

3
เมื่อใดควรใช้รูปแบบการออกแบบใด? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันชอบรูปแบบการออกแบบมาก แต่ฉันพบว่ามันยากที่จะเห็นเมื่อฉันสามารถนำไปใช้ ฉันได้อ่านเว็บไซต์จำนวนมากที่มีการอธิบายรูปแบบการออกแบบ ฉันเข้าใจมากที่สุด แต่ฉันพบว่ามันยากที่จะจดจำรูปแบบในสถานการณ์ของตัวเอง นั่นคือเหตุผลที่ฉันถามคำถามนี้ มีแนวทาง / ระฆังเตือนเมื่อใดควรใช้รูปแบบการออกแบบใด ตัวอย่างเช่นหากคุณกำลังทำคำสั่ง switch เพื่อพิจารณาว่าคุณต้องการสร้างวัตถุใดคุณอาจต้องการใช้รูปแบบการออกแบบจากโรงงาน ดังนั้นคำสั่งสวิตช์ในกรณีนี้คือ 'กระดิ่งเตือนภัย' เพื่อใช้รูปแบบโรงงาน คุณรู้จัก 'ระฆังปลุก' มากขึ้นเพื่อกำหนดรูปแบบการออกแบบหรือไม่?

9
วิธีตรวจสอบว่ามีวัตถุอยู่แล้วในรายการหรือไม่
ฉันมีรายชื่อ List<MyObject> myList และฉันกำลังเพิ่มรายการในรายการและฉันต้องการตรวจสอบว่ามีวัตถุนั้นอยู่ในรายการหรือไม่ ก่อนที่ฉันจะทำสิ่งนี้: myList.Add(nextObject); ฉันต้องการดูว่า nextObject อยู่ในรายการหรือไม่ วัตถุ "MyObject" มีคุณสมบัติหลายอย่าง แต่การเปรียบเทียบจะขึ้นอยู่กับการจับคู่กับคุณสมบัติสองอย่าง วิธีใดเป็นวิธีที่ดีที่สุดในการตรวจสอบก่อนที่ฉันจะเพิ่ม "MyObject" ใหม่ในรายการ "MyObject" นี้ ทางออกเดียวที่ฉันคิดขึ้นคือเปลี่ยนจากรายการเป็นพจนานุกรมจากนั้นทำให้คีย์เป็นสตริงคุณสมบัติที่ต่อกัน (ดูเหมือนจะไม่สง่างามเล็กน้อย) โซลูชันอื่น ๆ ที่สะอาดกว่าโดยใช้รายการหรือ LINQ หรืออย่างอื่น?
104 c#  linq  list 

8
C # แปลงสตริงจาก UTF-8 เป็น ISO-8859-1 (Latin1) H
ฉันได้เข้าสู่หัวข้อนี้และได้ดูทุกคำตอบแล้ว แต่ก็ยังไม่เข้าใจ โดยทั่วไปฉันต้องแปลงสตริง UTF-8 เป็น ISO-8859-1 และทำโดยใช้รหัสต่อไปนี้: Encoding iso = Encoding.GetEncoding("ISO-8859-1"); Encoding utf8 = Encoding.UTF8; string msg = iso.GetString(utf8.GetBytes(Message)); สตริงต้นทางของฉันคือ Message = "ÄäÖöÕõÜü" แต่น่าเสียดายที่สตริงผลลัพธ์ของฉันกลายเป็น msg = "Ã?äÃ?öÃ?õÃ?ü ฉันทำอะไรผิดที่นี่?
104 c#  .net  encoding  utf-8  iso-8859-1 

12
C # หรือ Java: เพิ่มสตริงด้วย StringBuilder?
ฉันรู้ว่าเราสามารถต่อท้ายสตริงโดยใช้StringBuilder. มีวิธีที่เราสามารถเพิ่มสตริงไว้ข้างหน้าสตริงได้หรือไม่โดยใช้StringBuilderเพื่อให้เราสามารถรักษาผลประโยชน์ด้านประสิทธิภาพที่StringBuilderมีให้ได้หรือไม่?
104 c#  java  stringbuilder 

6
จำเป็นต้องบันทึกคำขอ asp.net webapi 2 และเนื้อหาตอบกลับไปยังฐานข้อมูล
ฉันใช้ Microsoft Asp.net WebApi2 ที่โฮสต์บน IIS ฉันต้องการบันทึกเนื้อหาคำขอ (XML หรือ JSON) และเนื้อหาการตอบสนองสำหรับแต่ละโพสต์ ไม่มีอะไรพิเศษเกี่ยวกับโปรเจ็กต์นี้หรือผู้ควบคุมกำลังประมวลผลโพสต์ ฉันไม่สนใจที่จะใช้เฟรมเวิร์กการบันทึกเช่น nLog, elmah, log4net หรือคุณสมบัติการติดตามในตัวของเว็บ API เว้นแต่ว่าจำเป็นต้องทำเช่นนั้น ฉันแค่อยากรู้ว่าจะใส่รหัสบันทึกของฉันไว้ที่ไหนและจะรับ JSON หรือ XML จริงจากคำขอและการตอบกลับขาเข้าและขาออกได้อย่างไร วิธีการโพสต์คอนโทรลเลอร์ของฉัน: public HttpResponseMessage Post([FromBody])Employee employee) { if (ModelState.IsValid) { // insert employee into to the database } }

2
คุณรวมเอกสาร Xml สำหรับไลบรารีคลาสในแพ็คเกจ NuGet ได้อย่างไร
ฉันกำลังสร้างแพ็คเกจ NuGet สำหรับไลบรารีคลาส C # และฉันต้องการรวมเอกสาร 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 สร้าง …
104 c#  nuget  nuget-package 

4
ทดสอบว่าคลาสมีแอตทริบิวต์หรือไม่?
ฉันกำลังพยายามพัฒนา Test-First เล็กน้อยและฉันกำลังพยายามตรวจสอบว่าชั้นเรียนของฉันถูกทำเครื่องหมายด้วยแอตทริบิวต์: [SubControllerActionToViewDataAttribute] public class ScheduleController : Controller ฉันจะทดสอบหน่วยการเรียนรู้ได้อย่างไรว่าชั้นเรียนมีแอตทริบิวต์ที่กำหนดให้

5
ReSharper Curiosity:“ พารามิเตอร์ใช้สำหรับการตรวจสอบเงื่อนไขเบื้องต้นเท่านั้น”
ทำไม ReSharper ถึงตัดสินฉันสำหรับรหัสนี้ private Control GetCorrespondingInputControl(SupportedType supportedType, object settingValue) { this.ValidateCorrespondingValueType(supportedType, settingValue); switch(supportedType) { case SupportedType.String: return new TextBox { Text = (string)settingValue }; case SupportedType.DateTime: return new MonthPicker { Value = (DateTime)settingValue, ShowUpDown = true }; default: throw new ArgumentOutOfRangeException(string.Format("The supported type value, {0} has no corresponding user control …

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) …
104 c#  wpf  combobox 

2
ความสูงอัตโนมัติ WPF ในรหัส
ฉันจะตั้งค่าHeightคุณสมบัติของตัวควบคุม WPF ในรหัส C # เป็น " Auto" ได้อย่างไร <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> ฉันต้องการสร้างพฤติกรรมนี้ซ้ำในโค้ดด้านหลัง ความคิดใด ๆ ?
104 c#  wpf  xaml 

3
การใช้ FileSystemWatcher เพื่อมอนิเตอร์ไดเร็กทอรี
ฉันใช้ Windows Forms Application เพื่อตรวจสอบไดเร็กทอรีและย้ายไฟล์ที่ทิ้งไว้ในไดเร็กทอรีอื่น ในขณะนี้มันจะคัดลอกไฟล์ไปยังไดเร็กทอรีอื่น แต่เมื่อมีการเพิ่มไฟล์อื่นมันจะจบลงโดยไม่มีข้อความแสดงข้อผิดพลาด บางครั้งจะคัดลอกสองไฟล์ก่อนที่จะสิ้นสุดในไฟล์ที่สาม นี่เป็นเพราะฉันใช้ Windows Form Application แทนที่จะเป็นแอปคอนโซลใช่หรือไม่ มีวิธีใดบ้างที่ฉันสามารถหยุดโปรแกรมไม่ให้สิ้นสุดและเฝ้าดูไดเร็กทอรีต่อไป private void watch() { this.watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += OnChanged; watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) …

6
การแปลง SVG เป็น PNG โดยใช้ C # [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามแปลงภาพ SVG เป็น PNG โดยใช้ C # โดยไม่ต้องเขียนโค้ดมากเกินไป ใครช่วยแนะนำไลบรารีหรือโค้ดตัวอย่างสำหรับการทำสิ่งนี้ได้บ้าง
104 c#  .net  png  svg 

14
ปิดใช้งานข้อมูลเชิงลึกของแอปพลิเคชันในการแก้ไขข้อบกพร่อง
ฉันจะปิดใช้งานข้อมูลเชิงลึกของแอปพลิเคชันโดยอัตโนมัติได้อย่างไรเมื่อใช้การกำหนดค่าดีบักและเปิดใช้งานเฉพาะในรุ่นเท่านั้น เป็นไปได้หรือไม่ที่จะทำสิ่งนี้โดยไม่ต้องสร้างคีย์เครื่องมืออื่นสำหรับการดีบักเท่านั้น ฉันมีtrackeventคำสั่งที่กระจัดกระจายไปทั่วรหัสการใส่ไว้ในการตรวจสอบตัวประมวลผลก่อนแก้ไขข้อบกพร่องไม่ใช่ทางออกที่ดี วิธีการแก้ปัญหาปัจจุบันของฉันคือการตั้งค่าBuild ActionของApplicationInsights.configไฟล์Noneเพื่อที่จะไม่ได้คัดลอกไดเรกทอรีการแสดงผลของโครงการ แต่นี้ไม่ได้เป็นกระบวนการที่สามารถอัตโนมัติบนพื้นฐานของการสร้างการกำหนดค่าการใช้งาน มีโหมดนักพัฒนา แต่จำเป็นต้องเปลี่ยนด้วยตนเอง (หากเป็นไปได้ที่จะตั้งค่าไฟล์กำหนดค่าตามเงื่อนไขการล้างคีย์เครื่องมือแก้ไขปัญหาได้เช่นกัน) ดูhttp://apmtips.com/blog/2015/02/02/developer-mode/ อ้างอิง: http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environment-stamps-and-app-versions.aspx

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.