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

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

7
ฉันจะรับชื่อของหน้าต่างที่ใช้งานปัจจุบันโดยใช้ c # ได้อย่างไร
ฉันต้องการทราบวิธีคว้าชื่อหน้าต่างของหน้าต่างที่ใช้งานอยู่ปัจจุบัน (เช่นหน้าต่างที่มีโฟกัส) โดยใช้ C #
109 c#  .net  windows  winforms 

3
วิธีใช้ XPath กับ XDocument
มีคำถามที่คล้ายกัน แต่ดูเหมือนว่าวิธีแก้ปัญหาจะไม่ได้ผลในกรณีของฉัน: Weirdness with XDocument, XPath และ namespaces นี่คือ XML ที่ฉันใช้งาน: <?xml version="1.0" encoding="utf-8"?> <Report Id="ID1" Type="Demo Report" Created="2011-01-01T01:01:01+11:00" Culture="en" xmlns="http://demo.com/2011/demo-schema"> <ReportInfo> <Name>Demo Report</Name> <CreatedBy>Unit Test</CreatedBy> </ReportInfo> </Report> และด้านล่างนี้คือรหัสที่ฉันคิดว่ามันควรจะใช้งานได้ แต่มันไม่ ... XDocument xdoc = XDocument.Load(@"C:\SampleXML.xml"); XmlNamespaceManager xnm = new XmlNamespaceManager(new NameTable()); xnm.AddNamespace(String.Empty, "http://demo.com/2011/demo-schema"); Console.WriteLine(xdoc.XPathSelectElement("/Report/ReportInfo/Name", xnm) == null); ใครมีความคิดบ้างไหม? ขอบคุณ.
109 c#  .net  xml  xpath  linq-to-xml 

3
อ่านข้อมูลโพสต์ที่ส่งไปยังแบบฟอร์ม ASP.Net
ฉันมีแบบฟอร์มเข้าสู่ระบบที่ใช้งานได้ในแอปพลิเคชัน asp.net สิ่งมาตรฐานที่มีกล่องข้อความชื่อผู้ใช้และรหัสผ่านและปุ่มสำหรับดำเนินการเข้าสู่ระบบ ใช้งานได้ดี ฉันมีข้อกำหนดใหม่ในการอนุญาตให้ผู้ใช้ป้อนชื่อผู้ใช้และรหัสผ่านจากหน้า html ธรรมดาแยกต่างหากที่ไม่ได้เป็นส่วนหนึ่งของแอปพลิเคชัน asp.net ของฉัน ฉันวางแผนที่จะบรรลุสิ่งนี้โดยใช้ html มาตรฐาน - แบบฟอร์มอินพุตปุ่มส่ง ฯลฯ การดำเนินการแบบฟอร์มจะเป็น URL ของหน้าล็อกอิน asp.net ของฉันและวิธีการจะเป็น POST สิ่งที่ฉันต้องการทำในโค้ด C # หลังหน้าของแบบฟอร์มการเข้าสู่ระบบ asp.net ซึ่งน่าจะอยู่ในเหตุการณ์ Page_Load คือการตรวจสอบว่าคำขอสำหรับเพจนั้นมีค่าชื่อผู้ใช้และรหัสผ่านที่ถูกส่งหรือไม่หากเป็นเช่นนั้นฉันต้อง เพื่ออ่านค่าเหล่านั้นและประมวลผลการเข้าสู่ระบบราวกับว่ามีคนคลิกปุ่มเข้าสู่ระบบในหน้า asp.net ถ้าไม่เช่นนั้นฉันจะแสดงแบบฟอร์มการเข้าสู่ระบบตามปกติ ฉันจะตรวจสอบการมีอยู่ของและอ่านค่าชื่อผู้ใช้และรหัสผ่านในคำขอสำหรับเพจของฉันได้อย่างไร
109 c#  asp.net  post 

2
เหตุใดฉันจึงควรสร้างการดำเนินการ async WebAPI แทนการซิงค์
ฉันมีการดำเนินการต่อไปนี้ใน Web API ที่ฉันสร้างขึ้น: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } การเรียกใช้บริการเว็บนี้ทำผ่าน Jquery Ajax เรียกวิธีนี้: $.ajax({ url: "/api/products/pharmacies/<%# Farmacia.PrimaryKeyId.Value.ToString() %>/page/" + vm.currentPage() + "/" + filter, type: "GET", dataType: "json", success: function …

21
ทำให้แบบฟอร์มไร้ขอบสามารถเคลื่อนย้ายได้หรือไม่?
มีวิธีสร้างแบบฟอร์มที่ไม่มีเส้นขอบหรือไม่ (FormBorderStyle ตั้งค่าเป็น "none") สามารถเคลื่อนย้ายได้เมื่อคลิกเมาส์ลงบนแบบฟอร์มเหมือนกับว่ามีเส้นขอบหรือไม่?
109 c#  winforms  border  movable 

27
ไม่สามารถจัดลำดับการตอบสนองใน Web API ด้วย Json
ฉันกำลังทำงานกับ ASP.NET MVC 5 Web Api ฉันต้องการปรึกษาผู้ใช้ของฉันทั้งหมด ฉันเขียนapi/usersและได้รับสิ่งนี้: "ประเภท" ObjectContent "1" ล้มเหลวในการจัดลำดับเนื้อหาการตอบสนองสำหรับประเภทเนื้อหา "application / json; charset = utf-8" " ใน WebApiConfig ฉันได้เพิ่มบรรทัดเหล่านี้แล้ว: HttpConfiguration config = new HttpConfiguration(); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; แต่มันยังไม่ได้ผล ฟังก์ชันของฉันในการส่งคืนข้อมูลคือ: public IEnumerable<User> GetAll() { using (Database db = new Database()) { return db.Users.ToList(); } }

9
เหตุผลใดที่ต้องเขียนคีย์เวิร์ด "ส่วนตัว" ใน C #
เท่าที่ผมรู้ว่าprivateเป็นค่าเริ่มต้นทุกที่ใน C # (หมายถึงว่าถ้าผมไม่ได้เขียนpublic, protected, internalฯลฯ มันจะเป็นprivateค่าเริ่มต้น) (กรุณาแก้ไขฉันถ้าฉันผิด) แล้วเหตุผลที่ต้องเขียนคีย์เวิร์ดนั้นคืออะไรหรือทำไมถึงมีไว้สำหรับสมาชิก? ตัวอย่างเช่นเมื่อตัวจัดการเหตุการณ์สร้างขึ้นโดยอัตโนมัติจะมีลักษณะดังนี้: private void RatTrap_MouseEnter(object sender, CheeseEventArgs e) { } แต่ทำไมมันถึงเขียนว่าเป็นส่วนตัวถ้าเป็นนัยและเป็นค่าเริ่มต้น? เพียงเพื่อให้นักพัฒนามือใหม่ (ที่ไม่รู้ว่าเป็นค่าเริ่มต้น C #) รู้ว่ามันเป็นส่วนตัว? หรือคอมไพเลอร์มีความแตกต่างกันอย่างไร นอกจากนี้ยังมีกรณีที่การเขียน "ส่วนตัว" (คนเดียว) จะเปลี่ยนการเข้าถึงของสมาชิกหรือไม่?

8
อะไรคือวิธีที่ดีที่สุดในการติดตั้งพจนานุกรมเธรดที่ปลอดภัย
ฉันสามารถใช้พจนานุกรมเธรดปลอดภัยใน C # ได้โดยหามาจาก IDictionary และกำหนดอ็อบเจ็กต์ SyncRoot ส่วนตัว: public class SafeDictionary<TKey, TValue>: IDictionary<TKey, TValue> { private readonly object syncRoot = new object(); private Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>(); public object SyncRoot { get { return syncRoot; } } public void Add(TKey key, TValue value) { lock (syncRoot) { …

4
สิ่งที่ต้องเพิ่มสำหรับส่วนการอัพเดตใน ConcurrentDictionary AddOrUpdate
ฉันพยายามเขียนโค้ดใหม่โดยใช้ Dictionary เพื่อใช้ ConcurrentDictionary ฉันได้ตรวจสอบตัวอย่างบางส่วนแล้ว แต่ยังประสบปัญหาในการใช้งานฟังก์ชัน AddOrUpdate นี่คือรหัสดั้งเดิม: dynamic a = HttpContext; Dictionary<int, string> userDic = this.HttpContext.Application["UserSessionList"] as Dictionary<int, String>; if (userDic != null) { if (useDic.ContainsKey(authUser.UserId)) { userDic.Remove(authUser.UserId); } } else { userDic = new Dictionary<int,string>(); } userDic.Add(authUser.UserId, a.Session.SessionID.ToString()); this.HttpContext.Application["UserDic"] = userDic; ฉันไม่รู้ว่าจะเพิ่มอะไรในส่วนการอัปเดต: userDic.AddOrUpdate(authUser.UserId, a.Session.SessionID.ToString(), /*** what to add …

11
การปรับขนาดรูปภาพโดยไม่สูญเสียคุณภาพใด ๆ [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันจะปรับขนาดภาพได้อย่างไรโดยที่คุณภาพของภาพไม่ได้รับผลกระทบ
109 c#  image  image-scaling 


9
ระบายสีส่วนต่างๆของสตริง RichTextBox
ฉันกำลังพยายามระบายสีส่วนของสตริงเพื่อต่อท้าย RichTextBox ฉันมีสตริงที่สร้างจากสตริงที่แตกต่างกัน string temp = "[" + DateTime.Now.ToShortTimeString() + "] " + userid + " " + message + Environment.NewLine; นี่คือลักษณะของข้อความเมื่อถูกสร้างขึ้น [21:23 น.] User: my message here. ฉันต้องการให้ทุกอย่างภายในและรวมทั้งวงเล็บ [9:23] เป็นสีเดียว 'ผู้ใช้' เป็นสีอื่นและข้อความเป็นสีอื่น จากนั้นฉันต้องการให้สตริงต่อท้าย RichTextBox ของฉัน ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร?

4
ฉันจะรับรายชื่อผู้ใช้จาก Active Directory ได้อย่างไร
ฉันจะรับรายชื่อผู้ใช้จาก Active Directory ได้อย่างไร มีวิธีดึง username, firstname, lastname หรือไม่? ฉันเห็นโพสต์ที่คล้ายกันซึ่งใช้สิ่งนี้: PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"); ฉันไม่เคยทำอะไรกับไดเรกทอรีที่ใช้งานอยู่ดังนั้นฉันจึงหลงทาง ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

8
ทูเปิล (หรืออาร์เรย์) เป็นปุ่มพจนานุกรมใน C #
ฉันกำลังพยายามสร้างตารางค้นหาพจนานุกรมใน C # ฉันต้องการแก้ไขค่า 3 ทูเพิลเป็นสตริงเดียว ฉันลองใช้อาร์เรย์เป็นคีย์ แต่ก็ไม่ได้ผลและฉันไม่รู้จะทำอะไรอีก ณ จุดนี้ฉันกำลังพิจารณาทำ Dictionary of Dictionaries of Dictionaries แต่มันอาจจะดูไม่สวยเท่าไหร่นักแม้ว่าฉันจะทำมันในจาวาสคริปต์ก็ตาม

11
วิธีที่ดีที่สุดในการแก้ไขเส้นทางไฟล์ข้อยกเว้นที่ยาวเกินไป
ฉันสร้างแอปที่ดาวน์โหลดไลบรารีเอกสารทั้งหมดในไซต์ SP แต่เมื่อถึงจุดหนึ่งมันทำให้ฉันมีข้อผิดพลาดนี้ (ฉันพยายามหาที่ google แต่ไม่พบสิ่งใดตอนนี้หากใครรู้เคล็ดลับในการแก้ปัญหานี้โปรดตอบกลับด้วยขอบคุณ สำหรับการดู) System.IO.PathTooLongException: พา ธ ที่ระบุชื่อไฟล์หรือทั้งสองอย่างยาวเกินไป ชื่อไฟล์แบบเต็มต้องมีความยาวน้อยกว่า 260 อักขระและชื่อไดเร็กทอรีต้องน้อยกว่า 248 อักขระ ที่ System.IO.Path.NormalizePathFast (เส้นทางสตริงบูลีน fullCheck) ที่ System.IO.Path.GetFullPathInternal (เส้นทางสตริง) ที่ System.IO.FileStream.init (เส้นทางสตริงโหมด FileMode การเข้าถึง FileAccess สิทธิ์ Int32 บูลีน useRights , แชร์ FileShare, Int32 bufferSize, ตัวเลือก FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) ที่ System.IO.FileStream..ctor (เส้นทางสตริง, โหมด …
109 c#  .net  string  file  sharepoint 

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