คำถามติดแท็ก vb.net

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

9
ฉันจะแปลงไฟล์ Word เป็น PDF โดยทางโปรแกรมได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันได้พบโปรแกรมโอเพนซอร์ซ / ฟรีแวร์หลายโปรแกรมที่อนุญาตให้คุณแปลงไฟล์. doc เป็นไฟล์. pdf แต่เป็นแอพพลิเคชั่น / ไดรเวอร์เครื่องพิมพ์ที่หลากหลายโดยไม่มีการเชื่อมต่อกับ SDK ฉันพบหลายโปรแกรมที่มี SDK ที่ช่วยให้คุณสามารถแปลงไฟล์. doc เป็นไฟล์. pdf ได้ แต่พวกเขาเป็นเจ้าของลิขสิทธิ์ $ 2,000 ใบอนุญาตหรือราว ๆ นั้น ไม่มีใครรู้วิธีแก้ปัญหาทางโปรแกรมที่สะอาดราคาไม่แพง (ดีกว่า) โดยใช้ C # หรือ VB.NET หรือไม่? ขอบคุณ!
221 c#  vb.net  pdf  ms-word 

13
โครงสร้างข้อมูล NET: ArrayList, List, HashTable, Dictionary, SortedList, SortedDictionary - ความเร็ว, หน่วยความจำและเมื่อใช้แต่ละอัน?
.NET มีโครงสร้างข้อมูลที่ซับซ้อนจำนวนมาก น่าเสียดายที่บางคนก็คล้ายกันและฉันก็ไม่แน่ใจเสมอว่าจะใช้เมื่อไรและเมื่อใช้อีกอัน หนังสือ C # และ Visual Basic ส่วนใหญ่พูดถึงพวกเขาในระดับหนึ่ง แต่พวกเขาไม่เคยไปลงลึกถึงรายละเอียดที่แท้จริง ความแตกต่างระหว่าง Array, ArrayList, List, Hashtable, Dictionary, SortedList และ SortedDictionary คืออะไร อันไหนที่นับได้ (IList - สามารถทำลูป 'foreach' ได้)? อันไหนที่ใช้คู่คีย์ / ค่า (IDict) แล้วรอยเท้าหน่วยความจำล่ะ? ความเร็วในการแทรก? ความเร็วในการดึงข้อมูล? มีโครงสร้างข้อมูลอื่น ๆ ที่น่ากล่าวถึงไหม? ฉันยังคงค้นหารายละเอียดเพิ่มเติมเกี่ยวกับการใช้หน่วยความจำและความเร็ว (สัญลักษณ์ Big-O)

8
ปัญหาการเข้ารหัส HTML - ตัวอักษร "Â" ปรากฏขึ้นแทนที่จะเป็น "& nbsp;"
ฉันมีแอปรุ่นเก่าที่เพิ่งเริ่มทำงานผิดปกติไม่ว่าด้วยเหตุผลใดก็ตามฉันไม่แน่ใจ มันสร้างกลุ่ม HTML ที่กลายเป็นรายงาน PDF โดย ActivePDF กระบวนการทำงานเช่นนี้: ดึงเทมเพลต HTML จากฐานข้อมูลที่มีโทเค็นนั้นเพื่อแทนที่ (เช่น "~ CompanyName ~", "~ CustomerName ~" เป็นต้น) แทนที่โทเค็นด้วยข้อมูลจริง จัดระเบียบ HTML ด้วยฟังก์ชัน regex อย่างง่ายที่คุณสมบัติจะจัดรูปแบบค่าแอตทริบิวต์แท็ก HTML (ตรวจสอบให้แน่ใจว่าเครื่องหมายคำพูด ฯลฯ เนื่องจากเครื่องมือการเรนเดอร์การแสดงผลของ ActivePDF ไม่ชอบอะไรเลย ส่ง HTML ไปยังบริการเว็บที่สร้าง PDF อยู่ที่ไหนสักแห่งที่ว่างช่องว่างไม่แตกออกจากแม่แบบ HTML (  s) กำลังเข้ารหัสเป็น ISO-8859-1 เพื่อให้พวกเขาปรากฏขึ้นอย่างไม่ถูกต้องเป็นตัวอักษร "Â" เมื่อดูเอกสารในเบราว์เซอร์ (FireFox) ActivePDF pukes กับอักขระที่ไม่ใช่ UTF8 เหล่านี้ …

5
ตัวจัดการข้อยกเว้น. NET Global ในแอปพลิเคชันคอนโซล
คำถาม: ฉันต้องการกำหนดตัวจัดการข้อยกเว้นส่วนกลางสำหรับข้อยกเว้นที่ไม่สามารถจัดการได้ในแอปพลิเคชันคอนโซลของฉัน ใน asp.net หนึ่งสามารถกำหนดหนึ่งใน global.asax และใน windows applications / บริการหนึ่งสามารถกำหนดดังนี้ AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); แต่ฉันจะกำหนดตัวจัดการข้อยกเว้นส่วนกลางสำหรับแอปพลิเคชันคอนโซลได้อย่างไร currentDomain ดูเหมือนว่าจะไม่ทำงาน (. NET 2.0)? แก้ไข: ผิดพลาดโง่ ๆ ใน VB.NET เราต้องเพิ่มคีย์เวิร์ด "AddHandler" ต่อหน้าโดเมนปัจจุบันหรือมิฉะนั้นจะไม่เห็นเหตุการณ์ UnhandledException ใน IntelliSense ... นั่นเป็นเพราะคอมไพเลอร์ VB.NET และ C # ปฏิบัติต่อการจัดการเหตุการณ์ต่างกัน

15
วิธีที่ดีที่สุดใน asp.net เพื่อบังคับให้ https สำหรับทั้งไซต์
ประมาณ 6 เดือนที่ผ่านมาฉันเปิดตัวเว็บไซต์ที่ทุกคำขอต้องมีมากกว่า https วิธีเดียวที่ฉันสามารถค้นหาเพื่อให้แน่ใจว่าทุกคำขอไปยังหน้านั้นเกิน https คือการตรวจสอบในเหตุการณ์โหลดหน้า หากคำขอไม่เกิน http ฉันจะตอบกลับไปที่ direct.redirect (" https://example.com ") มีวิธีที่ดีกว่า - ควรตั้งค่าบางอย่างใน web.config หรือไม่
192 c#  asp.net  vb.net  webforms  https 

15
การตั้งค่าวัตถุเป็น Null / ไม่มีอะไรหลังจากใช้ใน. NET
คุณควรตั้งค่าวัตถุทั้งหมดเป็นnull( Nothingใน VB.NET) เมื่อคุณทำเสร็จแล้ว? ฉันเข้าใจว่าใน. NET มันเป็นสิ่งสำคัญในการกำจัดอินสแตนซ์ของวัตถุใด ๆ ที่ใช้IDisposableอินเทอร์เฟซเพื่อปล่อยทรัพยากรบางอย่างแม้ว่าวัตถุยังสามารถเป็นบางสิ่งหลังจากที่มันถูกกำจัด (ดังนั้นisDisposedคุณสมบัติในรูปแบบ) ดังนั้นฉันคิดว่ามัน ในหน่วยความจำหรืออย่างน้อยก็ในบางส่วน ฉันยังรู้ว่าเมื่อวัตถุออกนอกขอบเขตจะมีการทำเครื่องหมายสำหรับการรวบรวมพร้อมสำหรับการส่งผ่านครั้งถัดไปของตัวรวบรวมขยะ (แม้ว่าอาจใช้เวลา) ดังนั้นในใจนี้จะตั้งค่าเพื่อnullเพิ่มความเร็วของระบบปล่อยหน่วยความจำตามที่ไม่ต้องทำงานว่าจะไม่อยู่ในขอบเขตอีกต่อไปและพวกเขามีผลข้างเคียงที่ไม่ดี? บทความ MSDN ไม่เคยทำสิ่งนี้ในตัวอย่างและขณะนี้ฉันทำสิ่งนี้เพราะฉันไม่เห็นอันตราย อย่างไรก็ตามฉันได้พบกับความคิดเห็นที่หลากหลายดังนั้นความคิดเห็นใด ๆ ที่เป็นประโยชน์

23
รับข้อความสั่ง SQL ที่สร้างจากวัตถุ SqlCommand หรือไม่
ฉันมีรหัสต่อไปนี้: Using cmd As SqlCommand = Connection.CreateCommand cmd.CommandText = "UPDATE someTable SET Value = @Value" cmd.CommandText &= " WHERE Id = @Id" cmd.Parameters.AddWithValue("@Id", 1234) cmd.Parameters.AddWithValue("@Value", "myValue") cmd.ExecuteNonQuery End Using ฉันสงสัยว่ามีวิธีใดที่จะได้รับสถานะ SQL สุดท้ายเป็น String ซึ่งควรมีลักษณะเช่นนี้: UPDATE someTable SET Value = "myValue" WHERE Id = 1234 หากใครสงสัยว่าทำไมฉันจะทำเช่นนี้: สำหรับคำสั่งการบันทึก (ล้มเหลว) สำหรับความเป็นไปได้ในการคัดลอกและวางไปยัง Enterprise Manager …
186 c#  vb.net  ado.net 


15
มีวิธีนำทางไปยังการใช้งานจริงของวิธีการหลังอินเตอร์เฟสหรือไม่
ใน Visual Studio เมื่อคุณคลิกขวาที่การเรียกใช้เมธอดคุณจะไปที่การนำไปใช้ของเมธอดนั้นภายในคลาสยกเว้นถ้าคุณเข้าถึงวิธีนี้ผ่านอินเทอร์เฟซ: ในกรณีนั้นคุณไปที่เมธอดของอินเทอร์เฟซ มีวิธี / เคล็ดลับ (คีย์ลัดหรืออะไรก็ได้) ในการเข้าถึงการใช้งานจริงหรือไม่? มิฉะนั้นคุณจะติดอยู่เพื่อเพิ่มความคิดเห็นเพียงจำที่คุณได้ใช้มันที่ไม่ได้ผลและข้อผิดพลาดได้ง่าย! อัปเดต: คำตอบที่น่าสนใจ แต่ฉันไม่ค่อยพอใจเพราะทุกอย่างยุ่งยาก ฉันจะให้ตัวอย่างที่แม่นยำ: IInterface iInterface = someObject; iInterface.someMethod(); จริง ๆ แล้วถ้า Visual Studio เป็นคนฉลาดเพียงเล็กน้อยที่จะมองเพียงหนึ่งบรรทัดด้านบนวิธีการเรียกมันจะเห็นว่าวัตถุจริงอยู่ที่ไหน และนั่นจะช่วยให้ฉันกดแป้นจำนวนมากและหลีกเลี่ยงการใช้ "ค้นหาการอ้างอิงทั้งหมด" จากนั้นสแกนเส้นด้วยตาที่เหนื่อยล้าของฉันเพื่อดูว่าเส้นไหนมีเส้นที่ถูกต้อง :)
182 c#  .net  vb.net  visual-studio 


17
“ การรวบรวมรายการจะต้องว่างเปล่าก่อนที่จะใช้ ItemsSource”
ฉันพยายามที่จะได้รับภาพที่จะแสดงผลใน WPF ListView สไตล์เช่น WrapPanel ที่อธิบายไว้ในบทความเก่า ATC รีสอร์ตทีมนี้: วิธีการสร้างมุมมองที่กำหนดเอง เมื่อฉันพยายามที่จะเติม ListView ด้วยคอลเลกชันสอบถาม LINQ-to-Entities ของวัตถุ ADO.NET Entity Framework ฉันได้รับข้อยกเว้นดังต่อไปนี้: ข้อยกเว้น การรวบรวมรายการจะต้องว่างเปล่าก่อนที่จะใช้ ItemsSource รหัสของฉัน ... Visual Basic Private Sub Window1_Loaded(...) Handles MyBase.Loaded ListViewImages.ItemsSource = From g In db.Graphic _ Order By g.DateAdded Ascending _ Select g End Sub XAML <ListView Name="ListViewImages" SelectionMode="Single" …


6
ความแตกต่างระหว่างการค้นหา () และพจนานุกรม (จากรายการ ())
ฉันพยายามคาดศีรษะว่าโครงสร้างข้อมูลใดที่มีประสิทธิภาพมากที่สุดและเมื่อใด / ที่ไหนที่จะใช้อันไหน ตอนนี้อาจเป็นได้ว่าฉันแค่ไม่เข้าใจโครงสร้างที่ดีพอ แต่ILookup(of key, ...)แตกต่างจากDictionary(of key, list(of ...))อย่างไร นอกจากนี้ฉันจะต้องใช้ที่ใดILookupและจะมีประสิทธิภาพมากขึ้นในแง่ของความเร็วของโปรแกรม / หน่วยความจำ / การเข้าถึงข้อมูล ฯลฯ
165 c#  .net  vb.net  linq 

7
มีข้อยกเว้นอะไรบ้างที่ควรส่งออกมาสำหรับพารามิเตอร์ที่ไม่ถูกต้องหรือไม่คาดคิดใน.
มีข้อยกเว้นชนิดใดควรถูกส่งออกเนื่องจากพารามิเตอร์ไม่ถูกต้องหรือไม่คาดคิดใน. NET เมื่อใดที่ฉันจะเลือกหนึ่งแทนที่จะเป็นอื่น ติดตาม: ข้อยกเว้นใดที่คุณจะใช้หากคุณมีฟังก์ชั่นที่คาดว่าจะเป็นจำนวนเต็มสอดคล้องกับเดือนและคุณผ่านใน '42' สิ่งนี้จะตกอยู่ในหมวดหมู่ "นอกขอบเขต" แม้ว่าจะไม่ใช่คอลเล็กชันหรือไม่
163 c#  .net  vb.net  exception 

12
ObservableCollection ไม่รองรับวิธี AddRange ดังนั้นฉันจึงได้รับแจ้งเมื่อเพิ่มรายการแต่ละรายการนอกเหนือจาก INotifyCollectionChanging แล้ว
ฉันต้องการเพิ่มช่วงและรับการอัปเดตสำหรับกลุ่มทั้งหมด ฉันยังต้องการที่จะสามารถยกเลิกการกระทำก่อนที่จะทำ (เช่นการเปลี่ยนแปลงคอลเลกชันนอกเหนือจาก 'เปลี่ยน') ที่เกี่ยวข้อง Q คอลเลกชัน. Net ใดสำหรับการเพิ่มวัตถุหลายรายการพร้อมกันและรับการแจ้งเตือน

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