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

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

5
Binding List <T> กับ DataGridView ใน WinForm
ฉันมีชั้นเรียน class Person{ public string Name {get; set;} public string Surname {get; set;} } และสิ่งList&lt;Person&gt;ที่ฉันเพิ่มบางรายการ รายการนี้ผูกไว้กับDataGridViewไฟล์. List&lt;Person&gt; persons = new List&lt;Person&gt;(); persons.Add(new Person(){Name="Joe", Surname="Black"}); persons.Add(new Person(){Name="Misha", Surname="Kozlov"}); myGrid.DataSource = persons; ไม่มีปัญหา. myGridแสดงสองแถว แต่เมื่อฉันเพิ่มรายการใหม่ของฉันpersonsรายการmyGridไม่แสดงรายการปรับปรุงใหม่ แสดงเฉพาะสองแถวที่ฉันเพิ่มไว้ก่อนหน้านี้ แล้วปัญหาคืออะไร? การตอบกลับทุกครั้งใช้งานได้ดี แต่เมื่อผมผูกDataTableตารางเมื่อทุกครั้งที่ฉันจะทำให้การเปลี่ยนแปลงบางอย่างDataTableที่มีอยู่ไม่จำเป็นต้อง myGridrebind จะแก้ยังไงโดยไม่ตอกกลับทุกครั้ง?

9
การใช้ C # สำหรับ JVM
มีใครพยายามใช้ C # สำหรับ JVM หรือไม่ ในฐานะนักพัฒนา Java ฉันมอง C # ด้วยความอิจฉา แต่ฉันไม่เต็มใจที่จะสละความสามารถในการพกพาและวุฒิภาวะของ JVM ไม่ต้องพูดถึงเครื่องมือที่หลากหลายสำหรับมัน ฉันรู้ว่ามีความแตกต่างที่สำคัญระหว่าง JVM และ CLR แต่มีอะไรที่เป็น showstopper หรือไม่?
91 c#  java  clr  jvm 

7
แนวทางปฏิบัติที่ดีที่สุดของ Logger Wrapper
ฉันต้องการใช้ nlogger ในแอปพลิเคชันของฉันบางทีในอนาคตฉันจะต้องเปลี่ยนระบบการบันทึก เลยอยากใช้ซุ้มไม้ซุง คุณทราบคำแนะนำสำหรับตัวอย่างที่มีอยู่ว่าจะเขียนอย่างไร? หรือเพียงแค่ให้ลิงก์ไปยังแนวทางปฏิบัติที่ดีที่สุดในด้านนี้
91 c#  .net  logging  nlog 

9
อ่านอีเมล MS Exchange ใน C #
ฉันต้องการความสามารถในการตรวจสอบและอ่านอีเมลจากกล่องจดหมายเฉพาะบน MS Exchange Server (ภายใน บริษัท ของฉัน) ฉันยังต้องสามารถอ่านที่อยู่อีเมลของผู้ส่งหัวเรื่องเนื้อหาข้อความและดาวน์โหลดไฟล์แนบถ้ามี วิธีที่ดีที่สุดในการทำเช่นนี้โดยใช้ C # (หรือ VB.NET) คืออะไร?

14
ฉันจะสร้างรหัสผลิตภัณฑ์สำหรับแอปพลิเคชัน C # ของฉันได้อย่างไร
ฉันจะสร้างรหัสผลิตภัณฑ์สำหรับแอปพลิเคชัน C # ของฉันได้อย่างไร ฉันต้องการสร้างคีย์ผลิตภัณฑ์ (หรือใบอนุญาต) ที่ฉันอัปเดตเป็นประจำทุกปี นอกจากนี้ฉันต้องสร้างหนึ่งสำหรับรุ่นทดลอง ที่เกี่ยวข้อง: ฉันจะทำให้รหัสยืนยันใบอนุญาตผลิตภัณฑ์ C # ของฉันสับสนได้อย่างไร คุณป้องกันซอฟต์แวร์ของคุณจากการแจกจ่ายที่ผิดกฎหมายได้อย่างไร?
91 c#  .net  license-key 

3
โพสต์ข้อมูลแบบฟอร์มโดยใช้ HttpWebRequest
ฉันต้องการโพสต์ข้อมูลแบบฟอร์มบางส่วนไปยัง URL ที่ระบุซึ่งไม่ได้อยู่ในเว็บแอปพลิเคชันของฉันเอง มีโดเมนเดียวกันเช่น "domain.client.nl" เว็บแอปพลิเคชันมี url "web.domain.client.nl" ซึ่ง URL ที่ฉันต้องการโพสต์คือ "idp.domain.client.nl" แต่รหัสของฉันไม่ทำอะไรเลย ..... มีใครรู้บ้างว่าฉันทำผิด? Wouter StringBuilder postData = new StringBuilder(); postData.Append(HttpUtility.UrlEncode(String.Format("username={0}&amp;", uname))); postData.Append(HttpUtility.UrlEncode(String.Format("password={0}&amp;", pword))); postData.Append(HttpUtility.UrlEncode(String.Format("url_success={0}&amp;", urlSuccess))); postData.Append(HttpUtility.UrlEncode(String.Format("url_failed={0}", urlFailed))); ASCIIEncoding ascii = new ASCIIEncoding(); byte[] postBytes = ascii.GetBytes(postData.ToString()); // set up request object HttpWebRequest request; try { request = (HttpWebRequest)HttpWebRequest.Create(WebSiteConstants.UrlIdp); …

7
มีการแทนที่ตามงานสำหรับ System.Threading.Timer หรือไม่
ฉันเพิ่งเริ่มใช้ Tasks ของ. Net 4.0 และฉันไม่พบสิ่งที่คิดว่าจะเป็นการแทนที่งานตามงานหรือการใช้งานตัวจับเวลาเช่นงานตามระยะเวลา มีอย่างนั้นหรือ? อัปเดต สิ่งที่ฉันคิดว่าเป็นวิธีแก้ปัญหาตามความต้องการของฉันซึ่งก็คือการรวมฟังก์ชัน "Timer" ไว้ในงานที่มี Tasks ย่อยโดยใช้ประโยชน์จาก Can CancelToken และส่งคืนงานเพื่อให้สามารถเข้าร่วมในขั้นตอนงานต่อไปได้ public static Task StartPeriodicTask(Action action, int intervalInMilliseconds, int delayInMilliseconds, CancellationToken cancelToken) { Action wrapperAction = () =&gt; { if (cancelToken.IsCancellationRequested) { return; } action(); }; Action mainAction = () =&gt; { TaskCreationOptions attachedToParent = …

25
แยกสตริงที่มีพารามิเตอร์บรรทัดคำสั่งเป็นสตริง [] ใน C #
ฉันมีสตริงเดียวที่มีพารามิเตอร์บรรทัดคำสั่งที่จะส่งผ่านไปยังไฟล์ปฏิบัติการอื่นและฉันจำเป็นต้องแยกสตริง [] ที่มีพารามิเตอร์แต่ละตัวในลักษณะเดียวกับที่ C # จะระบุหากมีการระบุคำสั่งในบรรทัดคำสั่ง สตริง [] จะถูกใช้เมื่อเรียกใช้จุดเริ่มต้นของแอสเซมบลีอื่นผ่านการสะท้อนกลับ มีฟังก์ชันมาตรฐานสำหรับสิ่งนี้หรือไม่? หรือมีวิธีที่ต้องการ (regex?) ในการแยกพารามิเตอร์อย่างถูกต้องหรือไม่? ต้องจัดการกับสตริงที่คั่นด้วย "" "ซึ่งอาจมีช่องว่างอย่างถูกต้องดังนั้นฉันจึงไม่สามารถแยกบน" "ได้ สตริงตัวอย่าง: string parameterString = @"/src:""C:\tmp\Some Folder\Sub Folder"" /users:""abcdefg@hijkl.com"" tasks:""SomeTask,Some Other Task"" -someParam foo"; ตัวอย่างผลลัพธ์: string[] parameterArray = new string[] { @"/src:C:\tmp\Some Folder\Sub Folder", @"/users:abcdefg@hijkl.com", @"tasks:SomeTask,Some Other Task", @"-someParam", @"foo" }; ฉันไม่ต้องการไลบรารีการแยกวิเคราะห์บรรทัดคำสั่งเพียงแค่วิธีรับ String [] …

8
ส่งวัตถุไปที่ T
ฉันกำลังแยกวิเคราะห์ไฟล์ XML กับXmlReaderคลาสใน. NET และฉันคิดว่าการเขียนฟังก์ชันการแยกวิเคราะห์ทั่วไปเพื่ออ่านแอตทริบิวต์ต่างๆโดยทั่วไปจะเป็นการดี ฉันมาพร้อมกับฟังก์ชั่นต่อไปนี้: private static T ReadData&lt;T&gt;(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } เมื่อฉันตระหนักได้ว่าสิ่งนี้ไม่ได้ผลทั้งหมดตามที่ฉันวางแผนไว้ มันแสดงข้อผิดพลาดกับประเภทดั้งเดิมเช่นintหรือdoubleเนื่องจากนักแสดงไม่สามารถแปลงจากประเภทstringเป็นตัวเลขเป็นประเภทตัวเลขได้ มีวิธีใดบ้างที่ฟังก์ชันของฉันจะเหนือกว่าในรูปแบบที่แก้ไข
91 c#  generics  casting 

10
วิธีส่งอีเมลใน ASP.NET C #
ฉันใหม่มากสำหรับพื้นที่ASP.NET C # ฉันวางแผนที่จะส่งอีเมลผ่าน ASP.NET C # และนี่คือที่อยู่SMTPจากISPของฉัน: smtp-proxy.tm.net.my ด้านล่างนี้คือสิ่งที่ฉันพยายามทำ แต่ล้มเหลว &lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="SendMail" %&gt; &lt;html&gt; &lt;head id="Head1" runat="server"&gt;&lt;title&gt;Email Test Page&lt;/title&gt;&lt;/head&gt; &lt;body&gt; &lt;form id="form1" runat="server"&gt; Message to: &lt;asp:TextBox ID="txtTo" runat="server" /&gt;&lt;br&gt; Message from: &lt;asp:TextBox ID="txtFrom" runat="server" /&gt;&lt;br&gt; Subject: &lt;asp:TextBox ID="txtSubject" runat="server" /&gt;&lt;br&gt; Message Body:&lt;br&gt; &lt;asp:TextBox ID="txtBody" runat="server" …
91 c#  asp.net  email  smtp 

6
กำลังโหลด DLL ที่รันไทม์ใน C #
ฉันพยายามหาวิธีที่คุณจะนำเข้าและใช้. dll ที่รันไทม์ภายในแอปพลิเคชัน C # ได้อย่างไร การใช้ Assembly.LoadFile () ฉันจัดการเพื่อให้โปรแกรมของฉันโหลด dll (ส่วนนี้ใช้งานได้แน่นอนเพราะฉันสามารถรับชื่อคลาสด้วย ToString ()) ได้ แต่ฉันไม่สามารถใช้ 'เอาท์พุท' ได้ วิธีการจากภายในแอปพลิเคชันคอนโซลของฉัน ฉันกำลังรวบรวม. dll จากนั้นย้ายไปไว้ในโปรเจ็กต์คอนโซลของฉัน มีขั้นตอนเพิ่มเติมระหว่าง CreateInstance และความสามารถในการใช้วิธีนี้หรือไม่? นี่คือคลาสใน DLL ของฉัน: namespace DLL { using System; public class Class1 { public void Output(string s) { Console.WriteLine(s); } } } และนี่คือแอปพลิเคชันที่ฉันต้องการโหลด DLL namespace ConsoleApplication1 …
91 c#  reflection  dll 

12
กระดาษห่อ FFmpeg แบบทึบสำหรับ C # /. NET
ฉันได้รับการค้นหาเว็บสำหรับเวลาบางส่วนสำหรับของแข็ง FFmpegเสื้อคลุมสำหรับC # /. NET แต่ฉันยังไม่ได้คิดอะไรที่เป็นประโยชน์ ฉันพบสามโปรเจ็กต์ต่อไปนี้ แต่ทั้งหมดดูเหมือนจะตายในช่วงอัลฟ่าแรก ๆ FFmpeg.NET ffmpeg คมชัด FFLIB.NET คำถามของฉันคือถ้าใครรู้โครงการเสื้อคลุมที่เป็นผู้ใหญ่กว่านี้? ฉันไม่ได้มองหาเอ็นจิ้นการแปลงรหัสที่มีคิวงานและอื่น ๆ อีกมากมาย เป็นเพียง wrapper ธรรมดา ๆ ดังนั้นฉันจึงไม่ต้องทำการเรียกบรรทัดคำสั่งแล้วแยกวิเคราะห์เอาต์พุตคอนโซล แต่สามารถเรียกวิธีการและใช้ eventlisteners เพื่อความคืบหน้า และโปรดอย่าลังเลที่จะพูดถึงโครงการที่กำลังดำเนินอยู่แม้ว่าจะยังคงอยู่ในช่วงแรกก็ตาม

4
โปรโตคอลบัฟเฟอร์เทียบกับ JSON หรือ BSON [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการ1 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ใครมีข้อมูลเกี่ยวกับลักษณะการทำงานของ Protocol Buffers เทียบกับ BSON (binary JSON) หรือเทียบกับ JSON โดยทั่วไปหรือไม่? ขนาดสายไฟ ความเร็วอนุกรม ความเร็ว Deserialization สิ่งเหล่านี้ดูเหมือนจะเป็นโปรโตคอลไบนารีที่ดีสำหรับใช้ผ่าน HTTP ฉันแค่สงสัยว่าอะไรจะดีกว่าในระยะยาวสำหรับสภาพแวดล้อม C # นี่คือข้อมูลบางอย่างที่ผมได้อ่านบนBSONและพิธีสารบัฟเฟอร์

3
วิธีที่ดีที่สุดในการเรียกใช้บริการ JSON WebService จากคอนโซล. NET
ฉันกำลังโฮสต์บริการเว็บใน ASP.Net MVC3 ซึ่งส่งคืนสตริง Json วิธีใดเป็นวิธีที่ดีที่สุดในการเรียกใช้บริการเว็บจากแอปพลิเคชันคอนโซล ac # และแยกวิเคราะห์การส่งคืนเป็นวัตถุ. NET ฉันควรอ้างอิง MVC3 ในแอปคอนโซลของฉันหรือไม่ Json.Net มีวิธีการที่ดีสำหรับการทำให้เป็นอนุกรมและการแยกซีเรียลออบเจ็กต์. NET แต่ฉันไม่เห็นว่ามันมีวิธีในการโพสต์และรับค่าจากเว็บเซอร์ หรือฉันควรสร้างวิธีการช่วยเหลือของตัวเองสำหรับการโพสต์และเข้าสู่บริการเว็บ ฉันจะทำให้ออบเจ็กต์. net เป็นอนุกรมกับคู่คีย์ค่าได้อย่างไร
91 c#  json  web-services 

7
c # พยายามย้อนกลับรายการ
public class CategoryNavItem { public int ID { get; set; } public string Name { get; set; } public string Icon { get; set; } public CategoryNavItem(int CatID, string CatName, string CatIcon) { ID = CatID; Name = CatName; Icon = CatIcon; } } public static List&lt;Lite.CategoryNavItem&gt; getMenuNav(int CatID) { …
91 c#  list  reverse 

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