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

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

4
Inno Setup สำหรับบริการ Windows?
ฉันมีบริการ. Net Windows ฉันต้องการสร้างตัวติดตั้งเพื่อติดตั้งบริการ windows นั้น โดยพื้นฐานแล้วจะต้องทำสิ่งต่อไปนี้: แพ็คinstallutil.exe(จำเป็นไหม) เรียกใช้installutil.exeMyService.exe เริ่ม MyService นอกจากนี้ฉันต้องการให้โปรแกรมถอนการติดตั้งซึ่งรันคำสั่งต่อไปนี้: installutil.exe /u MyService.exe จะทำอย่างไรโดยใช้ Inno Setup?

10
ASP.NET MVC - ส่งผ่านพารามิเตอร์ไปยังคอนโทรลเลอร์
ฉันมีตัวควบคุมที่มีวิธีการดำเนินการดังนี้: public class InventoryController : Controller { public ActionResult ViewStockNext(int firstItem) { // Do some stuff } } และเมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดระบุว่า: พจนานุกรมพารามิเตอร์ไม่มีค่าที่ถูกต้องของประเภท 'System.Int32' สำหรับพารามิเตอร์ 'firstItem' ในการทำให้พารามิเตอร์เป็นทางเลือกประเภทควรเป็นประเภทอ้างอิงหรือประเภท Nullable ฉันใช้งานได้ถึงจุดหนึ่งและฉันตัดสินใจลองใช้ฟังก์ชันที่ไม่มีพารามิเตอร์ เมื่อพบว่าคอนโทรลเลอร์ไม่คงอยู่ฉันใส่พารามิเตอร์กลับเข้าไปตอนนี้มันปฏิเสธที่จะรับรู้พารามิเตอร์เมื่อฉันเรียกใช้เมธอด ฉันใช้ไวยากรณ์ url นี้เพื่อเรียกการดำเนินการ: http://localhost:2316/Inventory/ViewStockNext/11 มีความคิดว่าทำไมฉันจึงได้รับข้อผิดพลาดนี้และฉันต้องทำอย่างไรเพื่อแก้ไข ฉันได้ลองเพิ่มวิธีการอื่นที่ใช้จำนวนเต็มในชั้นเรียนแล้วมันก็ล้มเหลวด้วยเหตุผลเดียวกัน ฉันได้ลองเพิ่มสตริงที่ใช้สตริงและสตริงถูกตั้งค่าเป็น null ฉันได้ลองเพิ่มพารามิเตอร์โดยไม่มีพารามิเตอร์และใช้งานได้ดี แต่แน่นอนว่ามันไม่เหมาะกับความต้องการของฉัน
105 c#  asp.net-mvc 

7
พัฒนาแอป Android โดยใช้ C #
เป็นไปได้ไหมที่จะเขียนแอพ android โดยใช้ C #? มี API หรืออะไร? ฟรีสำหรับการพัฒนาส่วนบุคคลและเชิงพาณิชย์หรือไม่? ฉันต้องติดตั้งอะไรบ้างเพื่อให้มีเทมเพลตโครงการ Android ใน Visual Studio ของฉัน
105 c#  android  mono 

8
ตั้งค่า“ โฮมเพจ” ใน Asp.Net MVC
ใน asp.net MVC "โฮมเพจ" (กล่าวคือเส้นทางที่แสดงเมื่อกดปุ่ม www.foo.com) เป็น Home / Index ค่านี้เก็บไว้ที่ไหน? ฉันจะเปลี่ยน "หน้าแรก" ได้อย่างไร? จะมีอะไรที่หรูหราไปกว่าการใช้ RedirectToRoute () ใน Index action ของ home controller หรือไม่? ฉันลอง grepping สำหรับ Home / Index ในโครงการของฉันแล้วไม่พบข้อมูลอ้างอิงและไม่เห็นอะไรเลยใน IIS (6) ฉันดูที่หน้า default.aspx ในรูท แต่ดูเหมือนจะไม่เกี่ยวข้องอะไรเลย ขอบคุณ

3
การใช้งาน IHttpHandler.IsReusable คืออะไร?
ฉันกำลังเขียนIHttpHandlerและฉันจะต้องใช้IsReusableคุณสมบัติ เมื่อฉันดูเอกสาร MSDNมันบอกว่า: รับค่าที่ระบุว่าคำขออื่นสามารถใช้อินสแตนซ์ IHttpHandler ได้หรือไม่ สิ่งนี้ไม่เป็นประโยชน์มากนัก ฉันควรใช้ตัวจัดการแบบใช้ซ้ำได้ในสถานการณ์ใดและในสถานการณ์ใดที่ไม่ควรใช้ซ้ำ ติดตามคำถาม: Reuse คืออะไร? ฉันสามารถรักษาสถานะ (เช่นตัวแปรคลาส) เมื่อใดReusable = true??

10
จะเปลี่ยนเนมสเปซของโครงการทั้งหมดได้อย่างไร?
ฉันกำลังปรับเปลี่ยนแอปพลิเคชันสาธิตจากบทความนี้: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx ฉันต้องการอัปเดตไฟล์ทั้งหมดเพื่อใช้เนมสเปซของฉันเช่นตอนนี้ไฟล์อยู่ที่นี่: MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs กำลังใช้เนมสเปซดังกล่าว: namespace DemoApp.ViewModel { /// <summary> /// The ViewModel for the application's main window. /// </summary> public class MainWindowViewModel : WorkspaceViewModel ฉันต้องการย้ายไฟล์ที่นี่ (ลบโฟลเดอร์ DemoApp): MySolution\MyApp\ViewModel\MainWindowViewModel.cs และยังใช้เนมสเปซที่ถูกต้อง: namespace MyApp.ViewModel { .... วิธีทำใน Visual Studio 2010 การอัปเดตตกลงที่นี่เป็นไปได้ที่จะทำซ้ำChange Project Namespace ใน Visual Studioตอนนี้ฉันรู้วิธีเปลี่ยนเนมสเปซของโครงการ แต่จะย้ายไฟล์ในระบบไฟล์ได้อย่างไร (กำจัดโฟลเดอร์ "DemoApp")
105 c#  visual-studio 

6
ปิดใช้งานข้อผิดพลาดของ JavaScript ในการควบคุมเว็บเบราว์เซอร์
ฉันกำลังพัฒนาแอปพลิเคชัน windows ด้วยการควบคุมเว็บเบราว์เซอร์ที่นำทางไปยังไซต์แชร์พอยต์ ปัญหาของฉันคือฉันได้รับข้อผิดพลาดของ JavaScript ฉันจะปิดใช้งานข้อผิดพลาด JavaScript ได้อย่างไร ฉันไม่ต้องการให้พวกเขาปรากฏขึ้น


11
วิธีกำหนดค่าการหมดเวลาการเชื่อมต่อซ็อกเก็ต
เมื่อลูกค้าพยายามเชื่อมต่อกับที่อยู่ IP ที่ถูกตัดการเชื่อมต่อจะมีการหมดเวลานานกว่า 15 วินาที ... เราจะลดระยะหมดเวลานี้ได้อย่างไร? วิธีการกำหนดค่าคืออะไร? รหัสที่ฉันใช้เพื่อตั้งค่าการเชื่อมต่อซ็อกเก็ตมีดังต่อไปนี้: try { m_clientSocket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress ip = IPAddress.Parse(serverIp); int iPortNo = System.Convert.ToInt16(serverPort); IPEndPoint ipEnd = new IPEndPoint(ip, iPortNo); m_clientSocket.Connect(ipEnd); if (m_clientSocket.Connected) { lb_connectStatus.Text = "Connection Established"; WaitForServerData(); } } catch (SocketException se) { lb_connectStatus.Text = "Connection …
105 c#  sockets  timeout 

6
ฉันจะส่งออก html ดิบได้อย่างไรเมื่อใช้ RazorEngine (ไม่ใช่จาก MVC)
ฉันพยายามสร้างอีเมลที่มีเนื้อหา HTML เนื้อหานี้ผ่านการสุขาภิบาลแล้วดังนั้นฉันจึงไม่กังวลในเรื่องนี้อย่างไรก็ตามเมื่อฉันโทรไป: Razor.Parse(template, model); ในเทมเพลต Razor ต่อไปนี้: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <body> @(new System.Web.HtmlString(Model.EmailContent)) </body> </html> อีเมลที่ส่งออกนั้นเข้ารหัส HTMl แต่ฉันต้องการให้มันถอดรหัส ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร?
105 c#  razor  html-encode 

5
แทรก / อัปเดตหลาย ๆ เอนทิตีกรอบงาน ฉันต้องทำอย่างไร?
ฉันใช้ EF4 และเป็นมือใหม่ ฉันมีโปรเจ็กต์หลายรายการและหลายรายการและดูเหมือนจะหาวิธีแทรกหรืออัปเดตไม่ได้ ฉันได้สร้างโครงการเล็ก ๆ เพื่อดูว่าควรจะเขียนโค้ดอย่างไร สมมติว่าฉันมี 3 โต๊ะ คลาส: ClassID-ClassName นักเรียน: StudentID-FirstName - นามสกุล StudentClass: StudentID-ClassID หลังจากเพิ่มความสัมพันธ์ทั้งหมดและอัปเดตโมเดลผ่านเบราว์เซอร์โมเดลฉันสังเกตเห็นว่า StudentClass ไม่ปรากฏขึ้นดูเหมือนว่าจะเป็นพฤติกรรมเริ่มต้น ตอนนี้ฉันต้องทำทั้งส่วนแทรกและอัปเดต คุณจะทำอย่างไรมันได้หรือไม่? ตัวอย่างโค้ดหรือลิงค์ใด ๆ ที่ฉันสามารถดาวน์โหลดตัวอย่างได้หรือคุณสามารถเผื่อเวลาไว้ 5 นาทีได้หรือไม่?

18
C # - วิธีตรวจสอบว่าประเภทเป็นตัวเลขหรือไม่
มีวิธีตรวจสอบว่า. Net Type เป็นตัวเลขหรือไม่? ตัวอย่างเช่น: System.UInt32/UInt16/Doubleเป็นตัวเลขทั้งหมด ฉันต้องการหลีกเลี่ยงกรณีสวิตช์ยาวในไฟล์Type.FullName.
105 c#  .net  types 


19
SmtpException: ไม่สามารถอ่านข้อมูลจากการเชื่อมต่อการขนส่ง: net_io_connectionclosed
ฉันใช้SmtpClientไลบรารีเพื่อส่งอีเมลโดยใช้สิ่งต่อไปนี้: SmtpClient client = new SmtpClient(); client.Host = "hostname"; client.Port = 465; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.EnableSsl = true; client.Credentials = new NetworkCredential("User", "Pass); client.Send("from@hostname", "to@hostname", "Subject", "Body"); รหัสทำงานได้ดีในสภาพแวดล้อมการทดสอบของฉัน แต่เมื่อฉันใช้เซิร์ฟเวอร์ SMTP ที่ใช้งานจริงรหัสจะล้มเหลวด้วยSmtpException"การส่งจดหมายล้มเหลว" ด้วยข้อความIOException"Unable to read data from the transport connection: net_io_connectionclosed" ฉันยืนยันว่าไฟร์วอลล์ไม่ใช่ปัญหา พอร์ตเปิดได้ดีระหว่างไคลเอนต์และเซิร์ฟเวอร์ ฉันไม่แน่ใจว่ามีอะไรอีกที่ทำให้เกิดข้อผิดพลาดนี้ได้
105 c#  smtp 

10
ปัญหาในการรับ AssemblyVersion ในหน้าเว็บโดยใช้ Razor / MVC3
ฉันใช้รหัสต่อไปนี้ในส่วนท้ายในไฟล์ _Layout.cshtml ของฉันเพื่อใส่ข้อมูลเวอร์ชัน AssemblyInfo ลงในส่วนท้ายของทุกหน้าในไซต์ MVC3 ของฉัน อย่างไรก็ตาม: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() เพียงพิมพ์ในส่วนท้าย: Revision 0.0.0.0 เมื่อฉันแก้ไขมุมมองเพื่อแสดงข้อมูลแอสเซมบลีทั้งหมดสำหรับ "Executing Assembly" โดยใช้สิ่งต่อไปนี้ @System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString() ซึ่งพิมพ์สิ่งต่อไปนี้: Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null สิ่งนี้แสดงให้เห็นว่า "Executing Assembly" ไม่ใช่แอปหลักของฉัน แต่เป็นมุมมองนั้นเอง ฉันจะรับข้อมูลการประกอบสำหรับแอป ACTUAL ไม่ใช่แค่มุมมองส่วนบุคคลได้อย่างไร

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