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

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

11
การสร้างบทบาทใน Asp.net Identity MVC 5
เอกสารเกี่ยวกับการใช้ Asp.net Identity Security Framework ใหม่มีน้อยมาก ฉันได้ปะติดปะต่อสิ่งที่ทำได้เพื่อลองสร้างบทบาทใหม่และเพิ่มผู้ใช้เข้าไป ฉันลองทำสิ่งต่อไปนี้: เพิ่มบทบาทใน ASP.NET Identity ซึ่งดูเหมือนว่าอาจได้รับข้อมูลจากบล็อกนี้: การสร้างแอปพลิเคชันที่ต้องทำง่ายๆด้วยข้อมูลประจำตัว asp.net และเชื่อมโยงผู้ใช้กับสิ่งที่ต้องทำ ฉันได้เพิ่มรหัสลงในตัวเริ่มต้นฐานข้อมูลที่ทำงานเมื่อใดก็ตามที่โมเดลมีการเปลี่ยนแปลง มันล้มเหลวในRoleExistsฟังก์ชันโดยมีข้อผิดพลาดต่อไปนี้: System.InvalidOperationException เกิดขึ้นใน mscorlib.dll ชนิดเอนทิตี IdentityRole ไม่ได้เป็นส่วนหนึ่งของโมเดลสำหรับบริบทปัจจุบัน protected override void Seed (MyContext context) { var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context)); // Create Admin Role string roleName = "Admins"; …

3
Malwarebytes แจ้งเตือนโทรจันสำหรับ C # พื้นฐาน“ Hello World!” โปรแกรม
โดยทั่วไปฉันวิ่งสแกนเครื่องคอมพิวเตอร์ของฉันกับMalwarebytes (การปรับปรุงคำนิยามก่อนที่จะใช้) และก็กล่าวว่า "HelloWorld" ฉันเขียนโปรแกรมใน C # มีโทรจัน ฉันรู้ว่านี่เป็นผลบวกที่ผิดเนื่องจากฉันเพิ่งเขียนโปรแกรมเมื่อ 2-3 วันก่อนและติดตามเว็บไซต์สอนเล็ก ๆ เพื่อสร้างโปรแกรมที่ฉันเชื่อถือ ฉันยังใหม่กับ C # แต่ฉันไม่เห็นสิ่งใดที่จะแจ้งเตือนโทรจันเลย โปรแกรมแฟล็กที่เรียกทำงานได้ แต่ไม่ใช่ซอร์สไฟล์ using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { Console.WriteLine("\n\tHello World!"); Console.WriteLine("This is my first C# program.\nI'm so proud of myself!"); Console.WriteLine("\tTeehee!"); } } } นี่คือรหัสที่เขียนในNotepad ++และเรียกใช้จากบรรทัดคำสั่ง …

6
FileStream เทียบกับ / ความแตกต่าง StreamWriter?
คำถาม: อะไรคือความแตกต่างระหว่างFileStreamและStreamWriterใน. Net ? คุณควรใช้บริบทใด ข้อดีและข้อเสียของพวกเขาคืออะไร? เป็นไปได้หรือไม่ที่จะรวมสองสิ่งนี้เข้าด้วยกัน

8
ฉันจะแบ่งหน้าใน ASP.NET MVC ได้อย่างไร
วิธีใดเป็นวิธีที่ต้องการและง่ายที่สุดในการแบ่งหน้าใน ASP.NET MVC นั่นคือวิธีที่ง่ายที่สุดในการแยกรายการออกเป็นหลายหน้าที่เรียกดูได้ ตัวอย่างเช่นสมมติว่าฉันได้รับรายการองค์ประกอบจากฐานข้อมูล / เกตเวย์ / ที่เก็บดังนี้: public ActionResult ListMyItems() { List<Item> list = ItemDB.GetListOfItems(); ViewData["ItemList"] = list; return View(); } เพื่อความเรียบง่ายฉันต้องการระบุเพียงหมายเลขหน้าสำหรับการกระทำของฉันเป็นพารามิเตอร์ แบบนี้: public ActionResult ListMyItems(int page) { //... }

4
รับขนาดไฟล์บนดิสก์
var length = new System.IO.FileInfo(path).Length; สิ่งนี้ให้ขนาดโลจิคัลของไฟล์ไม่ใช่ขนาดบนดิสก์ ฉันหวังว่าจะได้รับขนาดของไฟล์บนดิสก์ใน C # (โดยเฉพาะโดยไม่ต้องทำงานร่วมกัน ) ขณะที่จะได้รับการรายงานจาก Windows Explorer ควรให้ขนาดที่ถูกต้องรวมทั้งสำหรับ: ไฟล์บีบอัด ไฟล์กระจัดกระจาย ไฟล์ที่แยกส่วน
85 c#  .net  filesize 

7
XML Serialization และประเภทที่สืบทอด
ต่อจากคำถามก่อนหน้าของฉันฉันได้ดำเนินการเพื่อรับโมเดลวัตถุของฉันเพื่อทำให้เป็นอนุกรมกับ XML แต่ตอนนี้ฉันประสบปัญหาแล้ว (แปลกใจ!) ปัญหาที่ฉันมีคือฉันมีคอลเล็กชันซึ่งเป็นประเภทคลาสฐานนามธรรมซึ่งบรรจุโดยประเภทที่ได้จากคอนกรีต ฉันคิดว่ามันจะเป็นการดีที่จะเพิ่มแอตทริบิวต์ XML ให้กับคลาสทั้งหมดที่เกี่ยวข้องและทุกอย่างจะเป็นสีพีช น่าเศร้าที่ไม่เป็นเช่นนั้น! ดังนั้นฉันได้ทำการขุดใน Google และตอนนี้ฉันเข้าใจแล้วว่าทำไมมันถึงไม่ทำงาน ในความXmlSerializerเป็นจริงแล้วการสะท้อนที่ชาญฉลาดเพื่อทำให้วัตถุเป็นอนุกรมเป็น / จาก XML และเนื่องจากมันขึ้นอยู่กับประเภทนามธรรมจึงไม่สามารถเข้าใจได้ว่ามันกำลังพูดถึงอะไร ละเอียด. ฉันเจอหน้านี้ใน CodeProject ซึ่งดูเหมือนว่ามันอาจช่วยได้มาก (ยังอ่าน / ใช้อย่างเต็มที่) แต่ฉันคิดว่าฉันอยากจะนำปัญหานี้ไปที่ตาราง StackOverflow ด้วยเพื่อดูว่าคุณเรียบร้อยหรือไม่ แฮ็ก / เทคนิคเพื่อให้สิ่งนี้เริ่มต้นใช้งานได้เร็วที่สุด / เบาที่สุด สิ่งหนึ่งที่ฉันควรเพิ่มก็คือฉันไม่ต้องการไปตามXmlIncludeเส้นทาง มีการเชื่อมต่อกับมันมากเกินไปและพื้นที่นี้ของระบบอยู่ระหว่างการพัฒนาอย่างหนักดังนั้นจึงน่าจะเป็นเรื่องที่น่าปวดหัวในการบำรุงรักษาอย่างแท้จริง!

6
วิธีบังคับให้ BundleCollection ล้างแคชสคริปต์บันเดิลใน MVC4
... หรือฉันเรียนรู้ที่จะหยุดกังวลและเขียนโค้ดกับ API ที่ไม่มีเอกสารจาก Microsoftได้อย่างไร มีเอกสารSystem.Web.Optimizationเผยแพร่อย่างเป็นทางการจริงหรือไม่? 'เพราะฉันแน่ใจว่าหาไม่พบไม่มีเอกสาร XML และบทความในบล็อกทั้งหมดอ้างถึง RC API ซึ่งแตกต่างกันมาก อันฮู .. ฉันกำลังเขียนโค้ดเพื่อแก้ไขการอ้างอิงจาวาสคริปต์โดยอัตโนมัติและกำลังสร้างบันเดิลทันทีจากการอ้างอิงเหล่านั้น ทุกอย่างใช้งานได้ดียกเว้นหากคุณแก้ไขสคริปต์หรือทำการเปลี่ยนแปลงอื่น ๆ ที่จะส่งผลต่อบันเดิลโดยไม่ต้องรีสตาร์ทแอปพลิเคชันการเปลี่ยนแปลงจะไม่แสดงผล ดังนั้นฉันจึงเพิ่มตัวเลือกในการปิดใช้งานแคชของการอ้างอิงเพื่อใช้ในการพัฒนา อย่างไรก็ตามเห็นได้ชัดว่าBundleTablesแคช URL แม้ว่าคอลเลคชันบันเดิลจะเปลี่ยนไปก็ตาม ตัวอย่างเช่นในโค้ดของฉันเมื่อฉันต้องการสร้างบันเดิลใหม่ฉันจะทำสิ่งนี้: // remove an existing bundle BundleTable.Bundles.Remove(BundleTable.Bundles.GetBundleFor(bundleAlias)); // recreate it. var bundle = new ScriptBundle(bundleAlias); // dependencies is a collection of objects representing scripts, // this creates a …


8
Winforms TableLayoutPanel เพิ่มแถวโดยทางโปรแกรม
ฉันต่อสู้กับสิ่งนี้มาระยะหนึ่งแล้วและพบว่ามีคนอีกจำนวนมากที่ต่อสู้กับ TableLayoutPanel (.net 2.0 Winforms) เช่นกัน ปัญหา ฉันกำลังพยายามใช้ tablelayoutpanel 'ว่าง' ซึ่งมีการกำหนด 10 คอลัมน์จากนั้นในรันไทม์เพิ่มแถวของตัวควบคุมโดยใช้โปรแกรม (เช่นหนึ่งตัวควบคุมต่อเซลล์) อาจมีคนคิดว่ามันควรจะเรียบง่ายเหมือน myTableLayoutPanel.Controls.Add(myControl, 0 /* Column Index */, 0 /* Row index */); แต่นั่น (สำหรับฉัน) ไม่ได้เพิ่มแถว ดังนั้นอาจจะเพิ่มในลักษณะแถว myTableLayoutPanel.RowStyles.Clear(); myTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F)); แต่ก็ไม่ได้ผลเช่นกัน ฉันได้ขุดคุ้ยและพบว่าการmyTableLayoutPanel.RowCountใช้งานเปลี่ยนไปจากเวลาออกแบบเป็นเวลาทำงานดังนั้นการทำจึงmyTableLayoutPanel.RowCount++;ไม่ได้เพิ่มแถวอื่นแม้แต่ก่อน / หลังเพิ่มรายการ RowStyle สำหรับมัน! ปัญหาที่เกี่ยวข้องอีกประการหนึ่งที่ฉันพบคือการควบคุมจะถูกเพิ่มลงในจอแสดงผล แต่พวกเขาทั้งหมดจะแสดงผลที่จุด 0,0 ของ TableLayoutPanel นอกจากนี้ยังไม่ได้ถูก จำกัด ให้อยู่ในขอบเขตของเซลล์ที่ควรจะเป็น แสดงอยู่ภายใน (เช่นกับ …

2
การสร้างอินสแตนซ์ประเภท <T> ทั่วไปด้วยตัวแปรที่มี Type
เป็นไปได้ไหมที่จะบรรลุรหัสต่อไปนี้? ฉันรู้ว่ามันไม่ได้ผล แต่ฉันสงสัยว่ามีวิธีแก้ปัญหาหรือไม่? Type k = typeof(double); List&lt;k&gt; lst = new List&lt;k&gt;();
85 c#  generics  types  instance 

2
Async PartialView ทำให้เกิดข้อยกเว้น“ HttpServerUtility.Execute ถูกบล็อก…”
ฉันมีมุมมองบางส่วนที่พยายามดึงข้อมูลIEnumerable&lt;Post&gt;จากฐานข้อมูลโดยใช้ async ... วิธี public static class PostService { public static int PostsPerPage = 50; public static async Task&lt;IEnumerable&lt;Post&gt;&gt; GetRecentAsync(int page = 0) { return await entityFrameworkDbContext.Posts .ToListAsync(); } } PartialView public async Task&lt;ActionResult&gt; Recent(int page = 0) { return PartialView(await PostService.GetRecentAsync(page)); } แล้วถ้าลองเรียกดู @Html.Action("Recent", "Post") ฉันได้รับข้อยกเว้นดังต่อไปนี้ HttpServerUtility ดำเนินการบล็อกในขณะที่รอให้การดำเนินการแบบอะซิงโครนัสเสร็จสมบูรณ์ คำอธิบาย: …

6
จะยกระดับสิทธิ์เฉพาะเมื่อจำเป็นได้อย่างไร?
คำถามนี้ใช้ได้กับ Windows Vista! ฉันมีแอปพลิเคชันที่ใช้งานได้โดยไม่มีสิทธิ์ระดับผู้ดูแลระบบ มีกิจกรรมหนึ่งที่ต้องการสิทธิ์ระดับผู้ดูแลระบบ แต่ฉันไม่ต้องการเริ่มแอปพลิเคชันด้วยตัวเองด้วยสิทธิ์ที่สูงขึ้นเมื่อฉันรู้ว่าผู้ใช้ส่วนใหญ่จะไม่ได้ใช้คุณลักษณะนั้น ฉันกำลังคิดถึงวิธีการบางอย่างที่ฉันสามารถยกระดับสิทธิ์ของแอปพลิเคชันในบางเหตุการณ์ (เช่นการกดปุ่ม) ตัวอย่าง: หากผู้ใช้คลิกปุ่มนี้เขาจะได้รับแจ้งพร้อมกล่องโต้ตอบ UAC หรือคำยินยอม ฉันจะทำเช่นนี้ได้อย่างไร?

11
แสดงคอนโซลในแอปพลิเคชัน Windows หรือไม่
มีวิธีแสดงคอนโซลในแอปพลิเคชัน Windows หรือไม่? ฉันต้องการทำสิ่งนี้: static class Program { [STAThread] static void Main(string[] args) { bool consoleMode = Boolean.Parse(args[0]); if (consoleMode) { Console.WriteLine("consolemode started"); // ... } else { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
85 c#  winforms  console 

2
วิธีแปลงโครงการ VB เป็นโครงการ C # [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีโครงการที่เขียนด้วย VB และฉันต้องการแปลงโครงการทั้งหมดเป็นโครงการ C # ฉันไม่ต้องการทำทีละไฟล์ฉันพบตัวแปลงออนไลน์บางตัว แต่พวกเขาแปลงเฉพาะบรรทัดรหัสไม่ใช่ทั้งโครงการ ฉันพบในงานวิจัยและที่นี่มีเขียนว่าฉันเห็นคำถามนี้มีเขียนไว้ว่า "ส่วนที่ดีที่สุดเกี่ยวกับ Sharpdevelop คือการแปลงโครงการทั้งหมด (ไฟล์ต้นฉบับ) จาก VB และ C # และอีกทางหนึ่ง" และฉันยังค้นคว้าใน Google ว่าถ้าคุณคลิกขวาที่โครงการฉันพบที่นี่ว่า "คลิกขวาที่โครงการในหน้าต่างโครงการแล้วเลือกแปลง - จาก VB.NET เป็น C #" แต่พอคลิกขวาที่ The Project ในหน้าต่าง Projects ก็จะพบว่า "Convert" มีเครื่องมือใดบ้างที่ฉันต้องติดตั้งสำหรับ SharpDevelop จากนั้นฉันจะสามารถแปลงโครงการของฉันได้หรือไม่ ขอบคุณ


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