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

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

3
LINQ กับ groupby และนับ
นี่เป็นเรื่องง่าย แต่ฉันกำลังแพ้: ให้ชุดข้อมูลประเภทนี้: UserInfo(name, metric, day, other_metric) และชุดข้อมูลตัวอย่างนี้: joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn 0 01/08/2011 7 ฉันต้องการดึงข้อมูลตารางที่แสดงรายการตัวชี้วัดตามลำดับ (0,1,2,3 .. ) โดยมีจำนวนครั้งทั้งหมดที่การนับเกิดขึ้น ดังนั้นจากชุดนี้คุณจะได้: 0 3 1 2 …
222 c#  linq  group-by 

30
เหตุใด visual studio 2012 จึงไม่พบแบบทดสอบของฉัน
ฉันมีการทดสอบบางอย่างที่ใช้งานในตัวMicrosoft.VisualStudio.TestTools.UnitTestingแต่ไม่สามารถทดสอบได้ ฉันใช้ visual studio 2012 ultimate ฉันมีทางออกของสองโครงการ หนึ่งมีการทดสอบusing Microsoft.VisualStudio.TestTools.UnitTesting, [TestClass]ก่อนที่จะเรียน [TestMethod]ก่อนวิธีการทดสอบและการอ้างอิงMicrosoft.VisualStudio.QualityTools.UnitTestFramework(รุ่น 10.0.0.0, รุ่นรันไทม์ v2.0.50727) ฉันลองใช้ dot-net framework 3.5, 4 และ 4.5 ​​แล้วมีข้อผิดพลาดในการกำหนดเป้าหมายใหม่ ฉันพยายามสร้างโซลูชันและโครงการ นักสำรวจทดสอบมีข้อความ 'สร้างโซลูชันของคุณเพื่อค้นหาการทดสอบที่มีอยู่ทั้งหมด คลิก "เรียกใช้ทั้งหมด" เพื่อสร้างค้นหาและเรียกใช้การทดสอบทั้งหมดในโซลูชันของคุณ ดังนั้นคำถามคือฉันจะหา visual studio เพื่อทดสอบได้อย่างไร ได้ลองทำตามเช่นนี้: http://msdn.microsoft.com/en-US/library/ms379625%28v=VS.80%29.aspxแต่ไม่ประสบความสำเร็จ: ฉันติดอยู่ในส่วนเริ่มต้นเมื่อถูกถามถึง create testsคลิกขวาและเลือก create testsไม่มี ฉันมีการทดสอบนี้ (มันรวบรวม แต่ไม่ปรากฏใน test explorer): using Microsoft.VisualStudio.TestTools.UnitTesting; namespace tests { [TestClass] …

4
MvcHtmlString คืออะไรและควรใช้เมื่อใด
เอกสารสำหรับการMvcHtmlStringไม่ได้ enlightening ชะมัด: แสดงให้เห็นถึงสตริงเข้ารหัส HTML ที่ไม่ควรเข้ารหัสอีกครั้ง ยังไม่ชัดเจนสำหรับฉันว่าความหมายของสิ่งนี้คืออะไร ดูเหมือนว่าวิธีการ HTML ตัวช่วยบางอย่างจะคืนค่าMvcHtmlStringแต่ตัวอย่างหลายอย่างที่ฉันเห็นออนไลน์ของผู้ช่วยที่กำหนดเองเพิ่งกลับสตริงปกติ คำถาม: อะไรคือ MvcHtmlString ? เมื่อฉันควรเลือกMvcHtmlStringมากกว่าstringและในทางกลับกัน? ทำไม?
221 c#  asp.net-mvc 

9
ฉันจะแปลงไฟล์ Word เป็น PDF โดยทางโปรแกรมได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันได้พบโปรแกรมโอเพนซอร์ซ / ฟรีแวร์หลายโปรแกรมที่อนุญาตให้คุณแปลงไฟล์. doc เป็นไฟล์. pdf แต่เป็นแอพพลิเคชั่น / ไดรเวอร์เครื่องพิมพ์ที่หลากหลายโดยไม่มีการเชื่อมต่อกับ SDK ฉันพบหลายโปรแกรมที่มี SDK ที่ช่วยให้คุณสามารถแปลงไฟล์. doc เป็นไฟล์. pdf ได้ แต่พวกเขาเป็นเจ้าของลิขสิทธิ์ $ 2,000 ใบอนุญาตหรือราว ๆ นั้น ไม่มีใครรู้วิธีแก้ปัญหาทางโปรแกรมที่สะอาดราคาไม่แพง (ดีกว่า) โดยใช้ C # หรือ VB.NET หรือไม่? ขอบคุณ!
221 c#  vb.net  pdf  ms-word 

1
อะไรทำให้ดีบักเกอร์ Visual Studio หยุดประเมินการแทนที่ ToString
สภาพแวดล้อม: Visual Studio 2015 RTM (ฉันไม่ได้ลองรุ่นที่เก่ากว่า) เมื่อเร็ว ๆ นี้ฉันได้ทำการดีบักรหัสเวลา Nodaของฉันและฉันสังเกตว่าเมื่อฉันมีตัวแปรประเภทท้องถิ่นNodaTime.Instant(หนึ่งในstructประเภทส่วนกลางในเวลา Noda) หน้าต่าง "คนในท้องถิ่น" และ "ดู" ดูเหมือนจะไม่เรียกใช้การToString()แทนที่ หากฉันโทรToString()อย่างชัดเจนในหน้าต่างดูฉันเห็นการแสดงที่เหมาะสม แต่ไม่เช่นนั้นฉันก็เห็น: variableName {NodaTime.Instant} ซึ่งไม่มีประโยชน์มาก ถ้าฉันเปลี่ยนการแทนที่เพื่อส่งคืนสตริงคงที่สตริงนั้นจะปรากฏในดีบักเกอร์ดังนั้นจึงสามารถรับได้อย่างชัดเจนว่ามันอยู่ที่นั่น - มันไม่ต้องการใช้มันในสถานะ "ปกติ" ฉันตัดสินใจที่จะทำซ้ำในประเทศนี้ในแอปตัวอย่างเล็ก ๆ น้อย ๆ และนี่คือสิ่งที่ฉันคิดขึ้นมา (โปรดทราบว่าในเวอร์ชันแรกของโพสต์DemoStructนี้เป็นคลาสและDemoClassไม่มีอยู่จริง - ความผิดของฉัน แต่มันอธิบายความคิดเห็นบางอย่างที่ดูแปลก ๆ ในตอนนี้ ... ) using System; using System.Diagnostics; using System.Threading; public struct DemoStruct { public string …

15
เปิดเครื่องรูดไฟล์โดยทางโปรแกรมใน. net
ฉันพยายามที่จะคลายซิปไฟล์โดยทางโปรแกรม ฉันได้ลองใช้System.IO.Compression.GZipStreamคลาสใน. NET แต่เมื่อแอพของฉันทำงาน (จริง ๆ แล้วเป็นการทดสอบหน่วย) ฉันได้รับข้อยกเว้นนี้: System.IO.InvalidDataException: หมายเลขเวทย์มนตร์ในส่วนหัว GZip ไม่ถูกต้อง ตรวจสอบให้แน่ใจว่าคุณกำลังผ่านกระแส GZip .. ตอนนี้ผมตระหนักดีว่า.zipไฟล์ไม่เช่นเดียวกับ.gzไฟล์และที่ไม่ได้เป็นเช่นเดียวกับGZipZip อย่างไรก็ตามเนื่องจากฉันสามารถแตกไฟล์ด้วยตนเองโดยดับเบิลคลิกที่ไฟล์ซิปแล้วคลิกปุ่ม "แตกไฟล์ทั้งหมด" - ปุ่มฉันคิดว่าควรมีวิธีการทำเช่นนั้นในรหัสเช่นกัน ดังนั้นฉันจึงพยายามใช้Process.Start()กับพา ธ ไปยังไฟล์ซิปเป็นอินพุต นี่ทำให้แอปของฉันเปิดหน้าต่างที่แสดงเนื้อหาในไฟล์ซิป ไม่เป็นไร แต่แอปจะถูกติดตั้งบนเซิร์ฟเวอร์โดยไม่มีปุ่มคลิก "แตกไฟล์ทั้งหมด" - ดังนั้นฉันจะทำให้แอพของฉันแตกไฟล์ในไฟล์ซิปได้อย่างไร หรือมีวิธีอื่นที่จะทำหรือไม่ ฉันชอบที่จะทำมันด้วยโค้ดโดยไม่ต้องดาวน์โหลดไลบรารีหรือแอพของบุคคลที่สามใด ๆ แผนกรักษาความปลอดภัยไม่แฟนซีเกินไปเกี่ยวกับเรื่องนั้น ...
221 c#  unzip 

4
ความหมายของ CTOR คืออะไร?
ในไฟล์ C # จำนวนมากฉันบันทึกแท็กภูมิภาค (?) ที่ชื่อ CTOR หรือ ctor ความหมายของ ctor คืออะไร? เหตุใดภูมิภาคจึงเรียกว่า ctor
221 c# 

8
วิธีการบังคับใช้ HTTPS โดยใช้ไฟล์ web.config
ฉันค้นหารอบ ๆ Google และ StackOverflow พยายามหาวิธีแก้ปัญหานี้ แต่พวกเขาดูเหมือนจะเกี่ยวข้องกับ ASP.NET และอื่น ๆ ฉันมักจะใช้ Linux บนเซิร์ฟเวอร์ของฉัน แต่สำหรับลูกค้ารายนี้ฉันใช้ Windows กับ IIS 7.5 (และ Plesk 10) นี่คือเหตุผลที่ฉันไม่คุ้นเคยกับ IIS และไฟล์web.configเล็กน้อย ใน.htaccessไฟล์คุณสามารถใช้เงื่อนไขการเขียนซ้ำเพื่อตรวจสอบว่าโปรโตคอลเป็น HTTPS และเปลี่ยนเส้นทางตามนั้นหรือไม่ มีวิธีง่ายๆในการทำสิ่งนี้โดยใช้ไฟล์ web.config หรือแม้กระทั่งใช้โมดูล' URL Rewrite ' ที่ฉันติดตั้งไว้หรือไม่ ฉันไม่มีประสบการณ์กับ ASP.NETดังนั้นหากเกี่ยวข้องกับการแก้ปัญหากรุณาระบุขั้นตอนการใช้งานให้ชัดเจน เหตุผลที่ฉันทำสิ่งนี้กับ web.config ไม่ใช่ PHP คือฉันต้องการบังคับ HTTPS ในเนื้อหาทั้งหมดภายในไซต์
220 c#  asp.net  iis  https  web-config 

30
ข้อผิดพลาด MSSQL 'ผู้ให้บริการที่ล้มเหลวในการเปิด'
ฉันถูกใช้.mdfสำหรับเชื่อมต่อกับและdatabase entityClientตอนนี้ฉันต้องการเปลี่ยนสตริงการเชื่อมต่อเพื่อที่จะไม่มี.mdfไฟล์ คือต่อไปนี้connectionStringถูกต้องหรือไม่ <connectionStrings> <!--<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />--> <add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /> เนื่องจากฉันได้รับข้อผิดพลาด: ผู้ให้บริการที่พื้นฐานล้มเหลวในการเปิด


13
การส่งคืนรหัสสถานะ http จากตัวควบคุม Web Api
ฉันกำลังพยายามส่งคืนรหัสสถานะ 304 ที่ไม่ได้แก้ไขสำหรับวิธีการ GET ในตัวควบคุมเว็บ api วิธีเดียวที่ฉันประสบความสำเร็จคือสิ่งนี้: public class TryController : ApiController { public User GetUser(int userId, DateTime lastModifiedAtClient) { var user = new DataEntities().Users.First(p => p.Id == userId); if (user.LastModified <= lastModifiedAtClient) { throw new HttpResponseException(HttpStatusCode.NotModified); } return user; } } ปัญหาที่นี่คือมันไม่ใช่ข้อยกเว้นมันไม่ได้ถูกแก้ไขดังนั้นแคชของลูกค้าก็โอเค ฉันต้องการให้ประเภทการคืนเป็นผู้ใช้ด้วย (เนื่องจากเว็บ api ทุกตัวอย่างแสดงด้วย GET) ไม่ส่งคืน HttpResponseMessage …

19
มีความแตกต่างอย่างมีนัยสำคัญระหว่างการใช้ if / else และ switch-case ใน C # หรือไม่?
ประโยชน์ / ข้อเสียของการใช้switchคำสั่งเทียบกับข้อif/elseใน C # คืออะไร ฉันไม่สามารถจินตนาการได้ว่ามันมีความแตกต่างอย่างมากนอกเหนือไปจากโค้ดของคุณ มีเหตุผลใดบ้างที่ทำให้ IL ที่ได้หรือประสิทธิภาพรันไทม์ที่เกี่ยวข้องนั้นแตกต่างกันอย่างสิ้นเชิง? ที่เกี่ยวข้อง: อะไรคือเร็วกว่าเปิดสตริหรืออื่น ๆ ในประเภท?

8
ตรวจพบค่า Request.Path ที่อาจเป็นอันตรายจากไคลเอ็นต์ (*)
ฉันได้รับข้อผิดพลาดที่อธิบายตนเองได้ค่อนข้างดี: ตรวจพบค่า Request.Path ที่อาจเป็นอันตรายจากไคลเอ็นต์ (*) ปัญหานี้เกิดจาก*ใน URL คำขอ: https://stackoverflow.com/Search/test*/0/1/10/1 URL นี้ใช้เพื่อเติมหน้าการค้นหาที่ 'test *' เป็นคำค้นหาและส่วนที่เหลือของ url เกี่ยวข้องกับตัวกรองอื่น ๆ มีวิธีง่ายๆในการอนุญาตให้ใช้อักขระพิเศษเหล่านี้ใน URL หรือไม่? ฉันได้ลองแก้ไขweb.configแล้วเพื่อไม่เป็นประโยชน์ ฉันควรเข้ารหัส / ถอดรหัสอักขระพิเศษด้วยตนเองหรือไม่ หรือมีวิธีปฏิบัติที่ดีที่สุดสำหรับการทำเช่นนี้ฉันต้องการหลีกเลี่ยงการใช้สตริงการสืบค้น - แต่อาจเป็นตัวเลือก แอปพลิเคชันนั้นเป็นc# asp.netแอปพลิเคชัน webforms ที่ใช้การกำหนดเส้นทางเพื่อสร้าง URL ที่ดีด้านบน
218 c#  asp.net  url  routing  webforms 

2
ข้อความค้นหา LINQ เพื่อส่งคืนพจนานุกรม <string, string>
ฉันมีคอลเล็กชันของ MyClass ที่ฉันต้องการสืบค้นโดยใช้ LINQ เพื่อรับค่าที่แตกต่างและกลับมาเป็นพจนานุกรม &lt;string, string&gt; เป็นผลลัพธ์ แต่ฉันไม่สามารถหาวิธีที่ฉันสามารถทำได้ง่ายกว่าฉัน ฉันกำลังทำอยู่ด้านล่าง รหัสทำความสะอาดอะไรที่ฉันสามารถใช้เพื่อรับพจนานุกรม &lt;string, string&gt; เป็นผลลัพธ์ของฉัน var desiredResults = new Dictionary&lt;string, string&gt;(StringComparer.OrdinalIgnoreCase); var queryResults = (from MyClass mc in myClassCollection orderby bp.SomePropToSortOn select new KeyValuePair&lt;string, string&gt;(mc.KeyProp, mc.ValueProp)).Distinct(); foreach (var item in queryResults) { desiredResults.Add(item.Key.ToString(), item.Value.ToString()); }
218 c#  .net  linq  dictionary 

16
แนะนำให้รู้จักกับ. NET Reactive Framework [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ นอกเหนือจากเอกสารประกอบของ Microsoft แล้วยังมีบทนำและบทแนะนำที่ดีเกี่ยวกับกรอบการทำงานของ Microsoft Reactive (Rx) หรือไม่? นอกจากนี้ยังมีตัวอย่างที่ดี (ที่มีรหัส) ที่ตอบสนองทำให้ง่ายขึ้นของปัญหาการเขียนโปรแกรมที่ท้าทายในการแก้ปัญหาโดยใช้เทคนิคการเข้ารหัสแบบอะซิงโครนัสทั่วไปคืออะไร?

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