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

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

9
การโทร Ajax อย่างง่ายไปยังคอนโทรลเลอร์ใน asp.net mvc
ฉันกำลังพยายามเริ่มต้นด้วยการโทร ASP.NET MVC Ajax ตัวควบคุม: public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult Index() { return View(); } public ActionResult FirstAjax() { return Json("chamara", JsonRequestBehavior.AllowGet); } } ดู: <head runat="server"> <title>FirstAjax</title> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { var serviceURL = '/AjaxTest/FirstAjax'; $.ajax({ type: …

9
วิธีการลบวัตถุเดียวออกจาก ConcurrentBag <>?
ด้วยสิ่งใหม่ConcurrentBag&lt;T&gt;ใน. NET 4 คุณจะลบออบเจ็กต์เฉพาะบางอย่างออกจากวัตถุได้อย่างไรเมื่อมีเพียงTryTake()และTryPeek()พร้อมใช้งาน ฉันกำลังคิดว่าจะใช้TryTake()แล้วเพิ่มวัตถุที่เป็นผลลัพธ์กลับเข้าไปในรายการถ้าฉันไม่ต้องการลบออก แต่ฉันรู้สึกว่าฉันอาจจะขาดอะไรไป นี้เป็นวิธีที่ถูกต้องหรือไม่?
109 c#  c#-4.0 

9
c #: getter / setter
ฉันเห็นบางอย่างต่อไปนี้ที่ไหนสักแห่งและสงสัยว่ามันหมายถึงอะไร ฉันรู้ว่าพวกเขาเป็น getters และ setters แต่อยากรู้ว่าทำไมถึงกำหนด string Type แบบนี้ ขอบคุณทีช่วยฉัน. public string Type { get; set; }
109 c#  getter-setter 

3
ประสิทธิภาพของวิธีการแบบคงที่เทียบกับวิธีการของอินสแตนซ์
คำถามของฉันเกี่ยวข้องกับลักษณะการทำงานของวิธีการแบบคงที่เทียบกับวิธีการของอินสแตนซ์และความสามารถในการปรับขนาด สมมติสำหรับสถานการณ์นี้ว่านิยามคลาสทั้งหมดอยู่ในแอสเซมบลีเดียวและจำเป็นต้องมีชนิดตัวชี้แยกหลายชนิด พิจารณา: public sealed class InstanceClass { public int DoOperation1(string input) { // Some operation. } public int DoOperation2(string input) { // Some operation. } // … more instance methods. } public static class StaticClass { public static int DoOperation1(string input) { // Some operation. } public static int …

11
ไม่สามารถแคสต์ออบเจ็กต์ประเภท "System.DBNull" เพื่อพิมพ์ "System.String"
ฉันได้รับข้อผิดพลาดข้างต้นในแอปของฉัน นี่คือรหัสเดิม public string GetCustomerNumber(Guid id) { string accountNumber = (string)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidmyApp, CommandType.StoredProcedure, "GetCustomerNumber", new SqlParameter("@id", id)); return accountNumber.ToString(); } ฉันแทนที่ด้วย public string GetCustomerNumber(Guid id) { object accountNumber = (object)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidCRM, CommandType.StoredProcedure, "spx_GetCustomerNumber", new SqlParameter("@id", id)); if (accountNumber is System.DBNull) { return string.Empty; } else { return accountNumber.ToString(); } } มีวิธีที่ดีกว่านี้หรือไม่?
109 c#  asp.net  database  null 

15
Image.Save (.. ) แสดงข้อยกเว้น GDI + เนื่องจากสตรีมหน่วยความจำถูกปิด
ฉันมีข้อมูลไบนารีที่ต้องการบันทึกเป็นรูปภาพ เมื่อฉันพยายามบันทึกภาพมันจะเกิดข้อยกเว้นหากสตรีมหน่วยความจำที่ใช้สร้างภาพถูกปิดก่อนบันทึก เหตุผลที่ฉันทำเช่นนี้เพราะฉันสร้างภาพแบบไดนามิกและด้วยเหตุนี้ .. ฉันจำเป็นต้องใช้สตรีมหน่วยความจำ นี่คือรหัส: [TestMethod] public void TestMethod1() { // Grab the binary data. byte[] data = File.ReadAllBytes("Chick.jpg"); // Read in the data but do not close, before using the stream. Stream originalBinaryDataStream = new MemoryStream(data); Bitmap image = new Bitmap(originalBinaryDataStream); image.Save(@"c:\test.jpg"); originalBinaryDataStream.Dispose(); // Now lets use a …
109 c#  image  exception  gdi+ 

12
ผูกกล่องข้อความเมื่อกดปุ่ม Enter
การเชื่อมโยงฐานข้อมูลเริ่มต้นTextBoxคือTwoWayและส่งข้อความไปยังคุณสมบัติเฉพาะเมื่อTextBoxสูญเสียโฟกัส มีวิธี XAML ง่าย ๆ ในการทำให้การเชื่อมต่อฐานข้อมูลเกิดขึ้นเมื่อฉันกดEnterปุ่มบนTextBox? ฉันรู้ว่ามันค่อนข้างง่ายที่จะทำในโค้ดข้างหลัง แต่ลองนึกดูว่าTextBoxมันซับซ้อนDataTemplateไหม
109 c#  wpf  xaml  .net-3.5  textbox 

1
วิธีที่ง่ายที่สุดในการอ่านจาก URL เป็นสตริงใน. NET
ระบุ URL เป็นสตริง: http://www.example.com/test.xml วิธีใดง่ายที่สุด / รวบรัดที่สุดในการดาวน์โหลดเนื้อหาของไฟล์จากเซิร์ฟเวอร์ (ชี้ไปที่ URL) ลงในสตริงใน C # วิธีที่ฉันทำในขณะนี้คือ: WebRequest request = WebRequest.Create("http://www.example.com/test.xml"); WebResponse response = request.GetResponse(); Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd(); นั่นคือรหัสจำนวนมากที่อาจเป็นบรรทัดเดียว: string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml"); หมายเหตุ: ฉันไม่กังวลเกี่ยวกับการโทรแบบอะซิงโครนัส - นี่ไม่ใช่รหัสการผลิต
109 c#  http  networking 

3
การเริ่มต้นอาจไม่ถูกเรียกใช้ในงานลักษณะสัญญา ข้อยกเว้นกำลังจะมาถึง
ฉันกำลังสร้างแอปพลิเคชันเดสก์ท็อป wpf แบบธรรมดา UI มีเพียงปุ่มและรหัสในไฟล์. cs เช่น. private void Button_Click_2(object sender, RoutedEventArgs e) { FunctionA(); } public void FunctionA() { Task.Delay(5000).Start(); MessageBox.Show("Waiting Complete"); } แต่ที่น่าแปลกใจTask.Delay(5000).Start();คือการขว้างปาInvalidOperationException: การเริ่มต้นอาจไม่ถูกเรียกใช้ในงานลักษณะสัญญา มีใครช่วยได้ไหมว่าทำไมถึงเป็นแบบนี้?
109 c#  c#-4.0  .net-4.0 

8
SFTP Libraries สำหรับ. NET [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม &amp; ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ใครช่วยแนะนำไลบรารี SFTP ดีๆให้ใช้หน่อยได้ไหม? ตอนนี้ฉันกำลังดูผลิตภัณฑ์เช่น SecureBlackbox, IPWorks SSH, WodSFTP และ Rebex SFTP อย่างไรก็ตามฉันไม่เคยใช้ไลบรารี SFTP มาก่อนเลยไม่แน่ใจว่ากำลังมองหาอะไร หากใครเคยใช้ผลิตภัณฑ์เหล่านี้มาก่อนมีเหตุผลใดบ้างที่ฉันควรใช้ผลิตภัณฑ์ "X" มากกว่า "Y"?
109 c#  .net  sftp 

28
ไม่สามารถสร้างการโยกย้ายหลังจากอัปเกรดเป็น ASP.NET Core 2.0
หลังจากอัปเกรดเป็น ASP.NET Core 2.0 ดูเหมือนว่าฉันจะสร้างการย้ายข้อมูลไม่ได้อีกต่อไป ฉันได้รับ "เกิดข้อผิดพลาดขณะเรียกเมธอด 'BuildWebHost' ในคลาส 'Program' ดำเนินการต่อโดยไม่มีผู้ให้บริการแอปพลิเคชันข้อผิดพลาด: เกิดข้อผิดพลาดอย่างน้อยหนึ่งรายการ (ไม่สามารถเปิดฐานข้อมูล" ... "ที่ร้องขอโดยการเข้าสู่ระบบการเข้าสู่ระบบล้มเหลวในการเข้าสู่ระบบ ล้มเหลวสำหรับผู้ใช้ "... " " และ "ไม่สามารถสร้างออบเจ็กต์ประเภท 'MyContext' ได้เพิ่มการใช้งาน 'IDesignTimeDbContextFactory' ในโปรเจ็กต์หรือดู https://go.microsoft.com/fwlink/?linkid=851728สำหรับรูปแบบเพิ่มเติมที่รองรับในขณะออกแบบ" คำสั่งที่ฉันใช้ก่อนหน้านี้คือ$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(จากโปรเจ็กต์ / โฟลเดอร์ที่มี DBContext) สตริงการเชื่อมต่อ: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true" นี่คือ Program.cs ของฉัน public class Program { public static void Main(string[] …

9
จะรับกลุ่มของผู้ใช้ใน Active Directory ได้อย่างไร (c #, asp.net)
ฉันใช้รหัสนี้เพื่อรับกลุ่มของผู้ใช้ปัจจุบัน แต่ฉันต้องการให้ผู้ใช้ด้วยตนเองแล้วรับกลุ่มของเขา ฉันจะทำเช่นนี้ได้อย่างไร? using System.Security.Principal; public ArrayList Groups() { ArrayList groups = new ArrayList(); foreach (IdentityReference group in System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups) { groups.Add(group.Translate(typeof(NTAccount)).ToString()); } return groups; }

7
วิธีนับแถวภายใน EntityFramework โดยไม่ต้องโหลดเนื้อหา
ฉันกำลังพยายามหาวิธีนับแถวที่ตรงกันบนตารางโดยใช้ EntityFramework ปัญหาคือแต่ละแถวอาจมีข้อมูลหลายเมกะไบต์ (ในเขตข้อมูลไบนารี) แน่นอนว่า SQL จะเป็นแบบนี้: SELECT COUNT(*) FROM [MyTable] WHERE [fkID] = '1'; ฉันสามารถโหลดทุกแถวจากนั้นค้นหา Count ด้วย: var owner = context.MyContainer.Where(t =&gt; t.ID == '1'); owner.MyTable.Load(); var count = owner.MyTable.Count(); แต่นั่นก็ไร้ประสิทธิภาพอย่างสิ้นเชิง มีวิธีที่ง่ายกว่านี้ไหม แก้ไข: ขอบคุณทุกคน ฉันได้ย้ายฐานข้อมูลจากไฟล์แนบส่วนตัวดังนั้นฉันจึงสามารถเรียกใช้การสร้างโปรไฟล์ได้ สิ่งนี้ช่วยได้ แต่ทำให้เกิดความสับสนที่ฉันไม่คาดคิด และข้อมูลที่เป็นจริงของฉันเป็นบิตลึกผมจะใช้รถบรรทุกแบกพาเลทของกรณีของรายการ - และฉันไม่ต้องการให้รถบรรทุกที่จะออกจนกว่าจะมีอย่างน้อยหนึ่งรายการในนั้น ความพยายามของฉันแสดงไว้ด้านล่าง ส่วนที่ฉันไม่ได้รับคือ CASE_2 ไม่เคยเข้าถึงเซิร์ฟเวอร์ DB (MSSQL) var truck = …

8
เพิ่มช่วงไปยังคอลเลกชัน
เพื่อนร่วมงานถามฉันในวันนี้ว่าจะเพิ่มช่วงลงในคอลเล็กชันได้อย่างไร Collection&lt;T&gt;เขามีชั้นเรียนที่สืบทอดจาก มีคุณสมบัติรับอย่างเดียวประเภทนั้นที่มีบางรายการอยู่แล้ว เขาต้องการเพิ่มรายการในคอลเล็กชันอื่นในคอลเล็กชันคุณสมบัติ เขาทำแบบ C # 3-friendly ได้อย่างไร? (สังเกตข้อ จำกัด เกี่ยวกับคุณสมบัติ get-only ซึ่งป้องกันโซลูชันเช่นการทำ Union และการกำหนดใหม่) แน่นอน foreach กับ Property แอดจะทำงาน แต่List&lt;T&gt;AddRange สไตล์จะดูหรูหรากว่ามาก ง่ายพอที่จะเขียนวิธีการขยาย: public static class CollectionHelpers { public static void AddRange&lt;T&gt;(this ICollection&lt;T&gt; destination, IEnumerable&lt;T&gt; source) { foreach (T item in source) { destination.Add(item); } } } แต่ฉันมีความรู้สึกว่าฉันกำลังคิดค้นล้อใหม่ ฉันไม่พบอะไรในที่คล้ายกันSystem.Linqหรือmorelinq …


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