คำถามติดแท็ก .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
มีทางเลือกในการสตริงแทนที่ว่าเป็นกรณี ๆ ไปหรือไม่
ฉันต้องการค้นหาสตริงและแทนที่การเกิดทั้งหมด%FirstName%และ%PolicyAmount%ด้วยค่าที่ดึงออกมาจากฐานข้อมูล ปัญหาคือการใช้อักษรตัวพิมพ์ใหญ่ของ FirstName แตกต่างกันไป ที่ป้องกันฉันจากการใช้String.Replace()วิธีการ ฉันเคยเห็นหน้าเว็บในหัวข้อที่แนะนำ Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase); อย่างไรก็ตามด้วยเหตุผลบางอย่างเมื่อฉันลองและแทนที่%PolicyAmount%ด้วย$0การแทนที่ไม่เคยเกิดขึ้น ฉันคิดว่ามันมีบางอย่างเกี่ยวกับเครื่องหมายดอลลาร์เป็นตัวละครที่สงวนไว้ใน regex มีวิธีอื่นที่ฉันสามารถใช้ที่ไม่เกี่ยวข้องกับ sanitizing อินพุตเพื่อจัดการกับอักขระพิเศษ regex หรือไม่
306 c#  .net  string  .net-2.0  replace 

29
วิธีการตรวจสอบแพลตฟอร์ม Windows 64 บิตด้วย. NET
ในแอปพลิเคชัน. NET 2.0 C # ฉันใช้รหัสต่อไปนี้เพื่อตรวจสอบแพลตฟอร์มระบบปฏิบัติการ: string os_platform = System.Environment.OSVersion.Platform.ToString(); ส่งคืน "Win32NT" ปัญหาคือมันส่งกลับ "Win32NT" แม้ในขณะที่ทำงานบน Windows Vista 64- บิต มีวิธีอื่นที่จะทราบแพลตฟอร์มที่ถูกต้อง (32 หรือ 64 บิต) หรือไม่? โปรดทราบว่าควรตรวจจับ 64 บิตเมื่อเรียกใช้เป็นแอปพลิเคชัน 32 บิตใน Windows 64 บิต

30
อาร์กิวเมนต์ postback หรือ callback ไม่ถูกต้อง การตรวจสอบเหตุการณ์เปิดใช้งานโดยใช้ '<pages enableEventValidation =“ true” />'
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันโพสต์กลับจากลูกค้าฝั่ง ฉันมีรหัสจาวาสคริปต์ที่ปรับเปลี่ยน ASP: กล่องรายการทางฝั่งไคลเอ็นต์ เราจะแก้ไขได้อย่างไร รายละเอียดข้อผิดพลาดด้านล่าง: 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 …

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 …
192 c#  .net  .net-2.0 


5
สตริงการบีบอัด / บีบอัดด้วย C #
ฉันเป็นมือใหม่ใน. เน็ต ฉันกำลังบีบอัดและคลายสตริงใน 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 …

10
จะสร้าง proxy อย่างง่ายใน C # ได้อย่างไร
ฉันได้ดาวน์โหลด Privoxy เมื่อไม่กี่สัปดาห์ที่ผ่านมาและเพื่อความสนุกฉันอยากรู้ว่ามันง่ายเพียงใด ฉันเข้าใจว่าฉันต้องกำหนดค่าเบราว์เซอร์ (ไคลเอนต์) เพื่อส่งคำขอไปยังพร็อกซี พร็อกซีส่งคำขอไปยังเว็บ (สมมติว่าเป็นพร็อกซี http) พร็อกซีจะได้รับคำตอบ ... แต่พร็อกซีจะส่งคำขอกลับไปยังเบราว์เซอร์ (ไคลเอ็นต์) ได้อย่างไร ฉันค้นหา C # และ http proxy บนเว็บ แต่ไม่พบสิ่งใดที่ให้ฉันเข้าใจว่ามันทำงานอย่างไรได้อย่างถูกต้องเบื้องหลัง (ฉันเชื่อว่าฉันไม่ต้องการพร็อกซีย้อนกลับ แต่ฉันไม่แน่ใจ) มีใครบ้างที่มีคำอธิบายหรือข้อมูลบางอย่างที่จะให้ฉันดำเนินโครงการเล็ก ๆ นี้ต่อไป? ปรับปรุง นี่คือสิ่งที่ฉันเข้าใจ (ดูกราฟด้านล่าง) ขั้นตอนที่ 1ฉันกำหนดค่าไคลเอนต์ (เบราว์เซอร์) สำหรับคำขอทั้งหมดที่จะส่งไปยัง 127.0.0.1 ที่พอร์ตที่ฟัง Proxy วิธีนี้คำขอจะไม่ถูกส่งไปยังอินเทอร์เน็ตโดยตรง แต่จะดำเนินการโดยพร็อกซี ขั้นที่ 2พร็อกซีเห็นการเชื่อมต่อใหม่อ่านส่วนหัว HTTP และดูคำขอที่เขาต้องดำเนินการ เขาดำเนินการตามคำขอ ขั้นตอนที่ 3พร็อกซีได้รับคำตอบจากคำขอ ตอนนี้เขาต้องส่งคำตอบจากเว็บไปยังลูกค้า แต่อย่างไร ลิงค์ที่มีประโยชน์ Mentalis …
143 c#  .net  .net-2.0  proxy 

2
datetime.parse และทำให้ทำงานกับรูปแบบเฉพาะ
ฉันมีวันที่และเวลากลับมาจากไฟล์ XML ในรูปแบบ: 20080916 11:02 เช่นเดียวกับใน yyyymm hh: ss ฉันจะรับฟังก์ชัน datetime.parse เพื่อรับสิ่งนี้ได้อย่างไร คือแยกวิเคราะห์มันโดยไม่มีข้อผิดพลาด? ไชโย
141 c#  asp.net  .net-2.0 

4
ฉันสามารถควบคุมตำแหน่งของการตั้งค่าผู้ใช้. NET เพื่อหลีกเลี่ยงการสูญเสียการตั้งค่าในการอัปเกรดแอปพลิเคชันได้หรือไม่
ฉันกำลังพยายามปรับแต่งตำแหน่งของuser.configไฟล์ ขณะนี้มีการจัดเก็บแฮชและหมายเลขเวอร์ชัน %AppData%\[CompanyName]\[ExeName]_Url_[some_hash]\[Version]\ ฉันต้องการที่จะไม่เชื่อเรื่องพระเจ้ากับเวอร์ชันของแอปพลิเคชัน %AppData%\[CompanyName]\[ProductName]\ สามารถทำได้หรือไม่? มีผลกระทบอย่างไร? ผู้ใช้จะสูญเสียการตั้งค่าจากเวอร์ชันก่อนหน้าหลังจากอัปเกรดหรือไม่
104 .net-2.0  settings 

30
การแก้ไขข้อบกพร่องไม่เริ่ม [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อฉันกด F5 (โหมดดีบั๊ก) ไม่มีอะไรเกิดขึ้น การสร้างทำงานได้อย่างถูกต้องไฟล์ exe ฉันสามารถเปิดใช้งานได้อย่างถูกต้อง แต่ไม่สามารถเริ่มการดีบักได้ ทำไม?

7
ฉันจะรับ GUID ของแอปพลิเคชันใน. net2.0 โดยทางโปรแกรมได้อย่างไร
ฉันต้องการเข้าถึงแอสเซมบลีของโครงการของฉันใน C # .NET2.0 ฉันเห็น GUID ในกล่องโต้ตอบ 'ข้อมูลการประกอบ' ในคุณสมบัติของโครงการและในขณะนี้ฉันเพิ่งคัดลอกไปยัง const ในรหัส GUID จะไม่มีวันเปลี่ยนแปลงดังนั้นนี่ไม่ใช่วิธีแก้ปัญหาที่เลวร้าย แต่ก็เป็นการดีที่จะเข้าถึงโดยตรง มีวิธีทำไหม?

3
แสดงลำดับชั้นควบคุมในตัวออกแบบ WinForms
ลูกค้ารายหนึ่งของเรามีแอปพลิเคชัน WinForms แบบเก่าซึ่งมีแบบฟอร์มที่มีการควบคุมจำนวนมาก ตัวควบคุมเหล่านี้บางส่วนมีลำดับชั้นที่ลึกและทำให้ยากที่จะเลือกในตัวออกแบบ ฉันต้องเข้าใจลำดับชั้นนี้เพื่อทำการแก้ไขแอปพลิเคชันเพื่อแก้ไขข้อบกพร่องบางอย่าง มีวิธีดูลำดับชั้นนี้ชัดเจนหรือไม่? ตัวอย่างเช่นมีสิ่งที่สามารถใช้ได้ที่คล้ายกับสิ่งที่สามารถมองเห็นได้ในซอร์สไฟล์. aspx เมื่อคุณมีเบรดครัมบ์ของตำแหน่งที่คุณอยู่ในลำดับชั้น HTML (HTML&gt; Body&gt; div&gt; ฯลฯ ) หรือไม่ หรือบางอย่างที่เป็นภาพมากกว่านี้?

8
คุณจะวินิจฉัยข้อผิดพลาด SEHException ได้อย่างไร - ส่วนประกอบภายนอกมีข้อยกเว้น
เมื่อใดก็ตามที่ผู้ใช้รายงานข้อผิดพลาดเช่น System.Runtime.InteropServices.SEHException - องค์ประกอบภายนอกมีข้อยกเว้นหรือไม่ มีอะไรที่ฉันในฐานะโปรแกรมเมอร์สามารถทำได้เพื่อหาสาเหตุ? สถานการณ์จำลอง: ผู้ใช้รายหนึ่ง (ใช้โปรแกรมที่ บริษัท ของฉันเขียน) ได้รายงานข้อผิดพลาดนี้ นี่อาจเป็นข้อผิดพลาดหรือไม่ก็ได้ พวกเขากล่าวว่าในเดือนที่แล้วคอมพิวเตอร์ 'หยุดทำงาน' สองครั้ง ฉันได้เรียนรู้จากประสบการณ์แล้วไม่ควรใช้คำอธิบายนี้มากเกินไปเพราะโดยปกติแล้วจะหมายความว่ามีคนที่เกี่ยวข้องกับคอมพิวเตอร์ไม่ทำงานตามที่คาดไว้ พวกเขาไม่สามารถให้รายละเอียดเพิ่มเติมกับฉันได้และฉันไม่พบข้อผิดพลาดใด ๆ ที่บันทึกไว้ ดังนั้นจึงอาจเป็นข้อผิดพลาดนี้หรือไม่ก็ได้ จาก stack-trace ข้อผิดพลาดที่เกิดขึ้นจริงคือเมื่อสร้างคลาสซึ่งไม่ได้เรียกรหัสการทำงานร่วมกันโดยตรง แต่อาจมีความซับซ้อนเนื่องจากวัตถุอาจเป็นส่วนหนึ่งของรายการที่เป็นฐานข้อมูลไปยัง DevExpress Grid ข้อผิดพลาดถูก 'จับ' โดยรูทีนข้อยกเว้นที่ไม่สามารถจัดการได้ซึ่งโดยปกติจะปิดโปรแกรม แต่มีตัวเลือกในการละเว้นและดำเนินการต่อ หากพวกเขาเลือกที่จะเพิกเฉยต่อข้อผิดพลาดโปรแกรมจะทำงานต่อไป แต่เกิดข้อผิดพลาดขึ้นอีกครั้งเมื่อรูทีนนี้ถูกเรียกใช้ครั้งต่อไป อย่างไรก็ตามมันไม่เกิดขึ้นอีกหลังจากปิดและรีสตาร์ทแอปพลิเคชันของเรา คอมพิวเตอร์ที่เป็นปัญหาดูเหมือนจะไม่ได้รับการเน้นย้ำ ใช้งาน Vista Business มีหน่วยความจำ 2GB และตามที่ Task Manager ใช้เพียงครึ่งเดียวกับแอปพลิเคชันของเราเพียงประมาณ 200Mb มีข้อมูลอีกชิ้นหนึ่งที่อาจเกี่ยวข้องหรือไม่เกี่ยวข้อง ส่วนอื่นของโปรแกรมเดียวกันใช้องค์ประกอบของบุคคลที่สามซึ่งเป็น dotnet wrapper ที่มีประสิทธิภาพรอบ ๆ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.