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

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

10
ฉันจะรับทุกรายการที่ n จากรายการ <T> ได้อย่างไร?
ฉันใช้. NET 3.5 และต้องการได้รับทุก ๆ * n* th จากรายการ ฉันไม่ได้ใส่ใจว่ามันทำได้โดยใช้นิพจน์แลมบ์ดาหรือ LINQ แก้ไข ดูเหมือนคำถามนี้จะกระตุ้นให้เกิดการถกเถียงกันมากทีเดียว (ซึ่งเป็นสิ่งที่ดีใช่มั้ย?) สิ่งสำคัญที่ฉันได้เรียนรู้คือเมื่อคุณคิดว่าคุณรู้ทุกวิธีในการทำบางสิ่งบางอย่าง (แม้จะง่ายอย่างนี้ก็ตาม) ให้คิดใหม่!
115 c#  linq  list  lambda 

11
พร้อมต์กล่องโต้ตอบใน Windows Forms
ฉันใช้System.Windows.Formsแต่แปลกมากพอไม่มีความสามารถในการสร้างมันขึ้นมา ฉันจะรับบางสิ่งเช่นกล่องโต้ตอบพรอมต์จาวาสคริปต์โดยไม่ใช้จาวาสคริปต์ได้อย่างไร MessageBox เป็นสิ่งที่ดี แต่ไม่มีทางที่ผู้ใช้จะป้อนอินพุตได้ ฉันต้องการให้ผู้ใช้ป้อนข้อความที่เป็นไปได้
115 c#  .net  winforms  dialog  prompt 

10
จะไปยังโฟลเดอร์ต่างๆได้อย่างไร?
ทางเลือกหนึ่งคือทำ System.IO.Directory.GetParent () สองสามครั้ง มีวิธีที่สวยงามกว่าในการเดินทางสองสามโฟลเดอร์จากที่ที่มีการเรียกใช้แอสเซมบลีอยู่หรือไม่? สิ่งที่ฉันพยายามทำคือค้นหาไฟล์ข้อความที่อยู่หนึ่งโฟลเดอร์เหนือโฟลเดอร์แอปพลิเคชัน แต่แอสเซมบลีนั้นอยู่ภายในถังขยะซึ่งอยู่ลึกลงไปในโฟลเดอร์แอปพลิเคชัน

13
จะ จำกัด ปริมาณการดำเนินการ async I / O พร้อมกันได้อย่างไร?
// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) =&gt; { var client = new HttpClient(); var html = await client.GetStringAsync(url); }); นี่คือปัญหาเริ่มต้นคำขอเว็บพร้อมกันมากกว่า 1,000 รายการ มีวิธีง่ายๆในการ …

9
วิธีที่มีประสิทธิภาพในการค้นหาการเข้ารหัสของไฟล์
ใช่เป็นคำถามที่พบบ่อยที่สุดและเรื่องนี้คลุมเครือสำหรับฉันและเนื่องจากฉันไม่ค่อยรู้เรื่องนี้มากนัก แต่ฉันต้องการวิธีที่แม่นยำมากในการค้นหาการเข้ารหัสไฟล์ แม่นยำเหมือน Notepad ++
115 c#  encoding 

14
ฉันจะรับ Favicon ของเว็บไซต์ได้อย่างไร
คำถามที่ง่ายพอ: ฉันได้สร้างแอพเล็ก ๆ ที่เป็นเพียงรายการโปรดที่อยู่ในซิสเต็มเทรย์ของฉันเพื่อให้ฉันสามารถเปิดไซต์ / โฟลเดอร์ / ไฟล์ที่ใช้บ่อยจากที่เดียวกันได้ การรับไอคอนเริ่มต้นจากระบบของฉันสำหรับประเภทไฟล์ที่รู้จักนั้นไม่ซับซ้อนมากนัก แต่ฉันไม่รู้วิธีรับไอคอน Fav จากเว็บไซต์ (ดังนั้นจะมีไอคอนสแต็กสีเทา -&gt; สีส้มในแถบที่อยู่เป็นต้น) มีใครรู้บ้างว่าฉันจะไปถึงจุดนั้นได้อย่างไร?
115 c#  .net-4.0  favicon 

4
การบันทึกข้อความร้องขอ / ตอบกลับเมื่อใช้ HttpClient
ฉันมีวิธีการโพสต์ดังต่อไปนี้ var response = await client.PostAsJsonAsync(url, entity); if (response.IsSuccessStatusCode) { // read the response as strongly typed object return await response.Content.ReadAsAsync&lt;T&gt;(); } คำถามของฉันคือฉันจะรับ JSON จริงที่โพสต์จากเอนทิตีอ็อบเจ็กต์ได้อย่างไร ฉันต้องการบันทึก JSON ที่ได้รับ POSTED ดังนั้นจะเป็นการดีที่จะมีโดยที่ฉันไม่ต้องทำ json ให้เป็นอนุกรมด้วยตัวเอง

12
วิธีการส่งผ่านพารามิเตอร์หลายตัวไปยังเมธอด get ใน ASP.NET Core
ฉันจะส่งผ่านพารามิเตอร์หลายตัวเพื่อรับเมธอดในตัวควบคุม MVC 6 ได้อย่างไร ตัวอย่างเช่นฉันต้องการที่จะมีดังต่อไปนี้ [Route("api/[controller]")] public class PersonController : Controller { public string Get(int id) { } public string Get(string firstName, string lastName) { } public string Get(string firstName, string lastName, string address) { } } ดังนั้นฉันสามารถสอบถามเช่น api/person?id=1 api/person?firstName=john&amp;lastName=doe api/person?firstName=john&amp;lastName=doe&amp;address=streetA

19
เซิร์ฟเวอร์ SMTP ต้องการการเชื่อมต่อที่ปลอดภัยหรือไคลเอนต์ไม่ได้รับการพิสูจน์ตัวตน การตอบสนองของเซิร์ฟเวอร์คือ: 5.5.1 จำเป็นต้องมีการรับรองความถูกต้องหรือไม่
ฉันต้องการส่งอีเมลจากใบสมัครของฉันและฉันได้เขียนรหัสต่อไปนี้สำหรับการส่งจดหมาย MailMessage msg = new MailMessage(); msg.From = new MailAddress("mymailid"); msg.To.Add("receipientid"); msg.Subject = "test"; msg.Body = "Test Content"; msg.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); client.Credentials = new NetworkCredential("mymailid", "mypassword", "smtp.gmail.com"); client.Host = "smtp.gmail.com"; client.Port = 587; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = true; client.UseDefaultCredentials = true; client.Send(msg); ฉันใช้งานบน localhost …
115 c#  smtp 

11
ดำเนินการทดสอบหน่วยตามลำดับ (แทนที่จะทำแบบขนาน)
ฉันกำลังพยายามทดสอบหน่วยเครื่องมือจัดการโฮสต์ WCF ที่ฉันเขียน โดยทั่วไปเอ็นจิ้นจะสร้างอินสแตนซ์ ServiceHost ในทันทีตามการกำหนดค่า สิ่งนี้ช่วยให้เราสามารถกำหนดค่าบริการใหม่ได้แบบไดนามิกโดยไม่ต้องนำบริการทั้งหมดลงและเริ่มการทำงานใหม่เมื่อใดก็ตามที่มีการเพิ่มบริการใหม่หรือบริการเก่าถูกลบออก ฉันประสบปัญหาในการทดสอบหน่วยเครื่องมือการจัดการโฮสต์นี้อย่างไรก็ตามเนื่องจากวิธีการทำงานของ ServiceHost หากมีการสร้าง ServiceHost แล้วเปิดและยังไม่ได้ปิดสำหรับปลายทางเฉพาะจะไม่สามารถสร้าง ServiceHost อื่นสำหรับจุดสิ้นสุดเดียวกันได้ซึ่งส่งผลให้เกิดข้อยกเว้น เนื่องจากความจริงที่ว่าแพลตฟอร์มการทดสอบหน่วยที่ทันสมัยขนานกับการดำเนินการทดสอบฉันจึงไม่มีวิธีที่มีประสิทธิภาพในการทดสอบหน่วยของโค้ดนี้ ฉันใช้ xUnit.NET โดยหวังว่าเนื่องจากความสามารถในการขยายตัวของมันฉันจึงสามารถหาวิธีบังคับให้รันการทดสอบแบบอนุกรมได้ อย่างไรก็ตามฉันไม่มีโชคเลย ฉันหวังว่าใครบางคนที่นี่ใน SO พบปัญหาที่คล้ายกันและรู้วิธีรับการทดสอบหน่วยเพื่อเรียกใช้แบบอนุกรม หมายเหตุ: ServiceHostเป็นคลาส WCF ซึ่งเขียนโดย Microsoft ฉันไม่มีความสามารถที่จะเปลี่ยนพฤติกรรมได้ การโฮสต์แต่ละจุดสิ้นสุดของบริการเพียงครั้งเดียวก็เป็นพฤติกรรมที่เหมาะสมเช่นกัน ... อย่างไรก็ตามไม่ได้เอื้อต่อการทดสอบหน่วยโดยเฉพาะ


4
รับ“ ข้อผิดพลาดภายในในตัวประเมินนิพจน์” ในฟังก์ชัน“ เพิ่มนาฬิกา” เมื่อพยายามดีบักรหัสบริการ WCF (MSVS 2013)
ไม่กี่วันที่ผ่านมาฉันได้ย้ายโซลูชันของฉันไปที่ MSVS 2013 มันใช้งานได้ดียกเว้นสิ่งหนึ่ง: เมื่อฉันพยายามดีบักโค้ดของบริการ WCF ของฉันมันใช้งานได้ แต่เมื่อฉันต้องการดูสถานะของตัวแปรใด ๆ มันขึ้นว่า: "ข้อผิดพลาดภายในในนิพจน์ ประเมิน" ฟังก์ชั่นเพิ่มนาฬิกาทำงานได้ตามปกติในฝั่งไคลเอ็นต์ แต่ในรหัสบริการเสีย ฉันกำลังพยายามดีบักบริการ WCF ของตัวเองที่ทำงานบน localhost คุณช่วยฉันได้ไหมวิธีซ่อมแซม ที่นี่ข้อมูล MSVS: Microsoft Visual Studio Professional 2013 เวอร์ชัน 12.0.30110.00 อัปเดต 1 Microsoft .NET Framework เวอร์ชัน 4.5.51641 OS: Windows 8.1

10
ทดสอบหน่วย NUnit หรือ Visual studio?
ฉันใช้ Visual Studio (บางครั้งก็มีความคมชัดมากขึ้น) เพื่อทำการทดสอบหน่วยของฉัน ฉันได้ยินเกี่ยวกับ NUnit แต่ฉันไม่รู้หลายอย่างเกี่ยวกับมัน ... ฉันควรสนใจหรือไม่ สามารถนำเสนอสิ่งที่ดีกว่า Visual Studio ได้หรือไม่? ฉันควรใช้ NUnit และทำไม?

10
ไม่สามารถลบวัตถุได้เนื่องจากไม่พบใน ObjectStateManager
ฉันได้รับข้อผิดพลาดนี้ "ไม่สามารถลบวัตถุได้เนื่องจากไม่พบใน ObjectStateManager" รหัสของฉันคือ: protected MyEntities sqlEntities; public virtual void Delete(TEntity entity) { System.Type t = typeof(TEntity); sqlEntities.DeleteObject(entity); sqlEntities.SaveChanges(); }

2
ExecuteReader ต้องการการเชื่อมต่อแบบเปิดและพร้อมใช้งาน สถานะปัจจุบันของการเชื่อมต่อคือกำลังเชื่อมต่อ
เมื่อพยายามเชื่อมต่อกับฐานข้อมูล MSSQL ผ่าน ASP.NET ออนไลน์ฉันจะได้รับสิ่งต่อไปนี้เมื่อมีคนสองคนขึ้นไปเชื่อมต่อพร้อมกัน: ExecuteReader ต้องการการเชื่อมต่อแบบเปิดและพร้อมใช้งาน สถานะปัจจุบันของการเชื่อมต่อคือกำลังเชื่อมต่อ ไซต์ทำงานได้ดีบนเซิร์ฟเวอร์ localhost ของฉัน นี่คือโค้ดคร่าวๆ public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = …

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