當前位置: 首頁>>代碼示例>>VB.NET>>正文


VB.NET ResourceReader類代碼示例

本文整理匯總了VB.NET中System.Resources.ResourceReader的典型用法代碼示例。如果您正苦於以下問題:VB.NET ResourceReader類的具體用法?VB.NET ResourceReader怎麽用?VB.NET ResourceReader使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了ResourceReader類的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的VB.NET代碼示例。

示例1:

' Instantiate a standalone .resources file from its filename.
Dim rr1 As New System.Resources.ResourceReader("Resources1.resources")

' Instantiate a standalone .resources file from a stream.
Dim fs As New System.IO.FileStream(".\Resources2.resources",
                                   System.IO.FileMode.Open)
Dim rr2 As New System.Resources.ResourceReader(fs)
開發者ID:VB.NET開發者,項目名稱:System.Resources,代碼行數:7,代碼來源:ResourceReader

示例2:

Dim assem As System.Reflection.Assembly = 
             System.Reflection.Assembly.LoadFrom(".\MyLibrary.dll") 
Dim fs As System.IO.Stream = 
             assem.GetManifestResourceStream("MyCompany.LibraryResources.resources")
Dim rr As New System.Resources.ResourceReader(fs)
開發者ID:VB.NET開發者,項目名稱:System.Resources,代碼行數:5,代碼來源:ResourceReader

示例3: Example

' 導入命名空間
Imports System.Collections
Imports System.Resources

Module Example
   Public Sub Main()
      Console.WriteLine("Resources in ApplicationResources.resources:")
      Dim res As New ResourceReader(".\ApplicationResources.resources")
      Dim dict As IDictionaryEnumerator = res.GetEnumerator()
      Do While dict.MoveNext()
         Console.WriteLine("   {0}: '{1}' (Type {2})", dict.Key, dict.Value, dict.Value.GetType().Name)
      Loop
      res.Close()
   End Sub
End Module
開發者ID:VB.NET開發者,項目名稱:System.Resources,代碼行數:15,代碼來源:ResourceReader

輸出:

Resources in ApplicationResources.resources:
Label3: '"Last Name:"' (Type String)
Label2: '"Middle Name:"' (Type String)
Label1: '"First Name:"' (Type String)
Label7: '"State:"' (Type String)
Label6: '"City:"' (Type String)
Label5: '"Street Address:"' (Type String)
Label4: '"SSN:"' (Type String)
Label9: '"Home Phone:"' (Type String)
Label8: '"Zip Code:"' (Type String)
Title: '"Contact Information"' (Type String)
Label12: '"Other Phone:"' (Type String)
Label13: '"Fax:"' (Type String)
Label10: '"Business Phone:"' (Type String)
Label11: '"Mobile Phone:"' (Type String)
Label14: '"Email Address:"' (Type String)
Label15: '"Alternate Email Address:"' (Type String)

示例4: New

<Serializable> Public Structure DateTimeTZI
  Dim [Date] As DateTime
  Dim TimeZone As TimeZoneInfo
   
  Public Sub New([date] As DateTime, tz As TimeZoneInfo)
     Me.[Date] = [date]
     Me.TimeZone = tz
  End Sub
  
  Public Overrides Function ToString() As String
     Return String.Format("{0:dd/MM/yyyy hh:mm:ss tt} {1}", 
                          [Date], TimeZone.StandardName)
  End Function
End Structure
開發者ID:VB.NET開發者,項目名稱:System.Resources,代碼行數:14,代碼來源:ResourceReader

示例5: Main

' 導入命名空間
Imports System.Drawing
Imports System.IO
Imports System.Resources
Imports System.Runtime.Serialization.Formatters.Binary

Imports System.Text

Module Example
   Public Sub Main()
      ' Bitmap as stream.
      Dim bitmapStream As New MemoryStream()
      Dim bmp As New Bitmap(".\ContactsIcon.jpg")
      bmp.Save(bitmapStream, Imaging.ImageFormat.jpeg)
          
      ' Define resources to be written.
      Using rw As New ResourceWriter(".\ContactResources.resources")
         rw.AddResource("Title", "Contact List")
         rw.AddResource("NColumns", 5)         
         rw.AddResource("Icon", bitmapStream)         
         rw.AddResource("Header1", "Name")
         rw.AddResource("Header2", "City")
         rw.AddResource("Header3", "State")  
         rw.AddResource("VersionDate", New DateTimeTZI(#05/18/2012#, 
                                                       TimeZoneInfo.Local))
         rw.AddResource("ClientVersion", True)
         rw.Generate()
      End Using
   End Sub
End Module
開發者ID:VB.NET開發者,項目名稱:System.Resources,代碼行數:30,代碼來源:ResourceReader

示例6: Example

' 導入命名空間
Imports System.Collections
Imports System.Drawing
Imports System.IO
Imports System.Resources
Imports System.Runtime.Serialization.Formatters.Binary

Module Example
   Public Sub Main()
      Dim rdr As New ResourceReader(".\ContactResources.resources")  
      Dim dict As IDictionaryEnumerator = rdr.GetEnumerator()
      Do While dict.MoveNext()
         Console.WriteLine("Resource Name: {0}", dict.Key)
         Try
            Console.WriteLine("   Value: {0}", dict.Value)
         Catch e As FileNotFoundException
            Console.WriteLine("   Exception: A file cannot be found.")
            DisplayResourceInfo(rdr, CStr(dict.Key), False)
         Catch e As FormatException
            Console.WriteLine("   Exception: Corrupted data.")
            DisplayResourceInfo(rdr, CStr(dict.Key), True)
         Catch e As TypeLoadException
            Console.WriteLine("   Exception: Cannot load the data type.")
            DisplayResourceInfo(rdr, CStr(dict.Key), False)   
         End Try
      Loop 
   End Sub

   Private Sub DisplayResourceInfo(rr As ResourceReader, 
                                   key As String, loaded As Boolean)
      Dim dataType As String = Nothing
      Dim data() As Byte = Nothing
      rr.GetResourceData(key, dataType, data)
            
      ' Display the data type.
      Console.WriteLine("   Data Type: {0}", dataType)
      ' Display the bytes that form the available data.      
      Console.Write("   Data: ")
      Dim lines As Integer = 0
      For Each dataItem In data
         lines += 1
         Console.Write("{0:X2} ", dataItem)
         If lines Mod 25 = 0 Then Console.Write("{0}         ", vbCrLf)
      Next
      Console.WriteLine()
      ' Try to recreate current state of  data.
      ' Do: Bitmap, DateTimeTZI
      Select Case dataType   
         ' Handle internally serialized string data (ResourceTypeCode members).
         Case "ResourceTypeCode.String"
            Dim reader As New BinaryReader(New MemoryStream(data))
            Dim binData As String = reader.ReadString()
            Console.WriteLine("   Recreated Value: {0}", binData)
         Case "ResourceTypeCode.Int32"
            Console.WriteLine("   Recreated Value: {0}", 
                              BitConverter.ToInt32(data, 0))
         Case "ResourceTypeCode.Boolean"
            Console.WriteLine("   Recreated Value: {0}", 
                              BitConverter.ToBoolean(data, 0))
         ' .jpeg image stored as a stream.
         Case "ResourceTypeCode.Stream"  
            Const OFFSET As Integer = 4
            Dim size As Integer = BitConverter.ToInt32(data, 0)
            Dim value As New Bitmap(New MemoryStream(data, OFFSET, size))
            Console.WriteLine("   Recreated Value: {0}", value) 
         ' Our only other type is DateTimeTZI.
         Case Else
            ' No point in deserializing data if the type is unavailable.
            If dataType.Contains("DateTimeTZI") And loaded Then 
               Dim binFmt As New BinaryFormatter()
               Dim value As Object = binFmt.Deserialize(New MemoryStream(data))
               Console.WriteLine("   Recreated Value: {0}", value)
            End If    
      End Select
      Console.WriteLine()
   End Sub
End Module
開發者ID:VB.NET開發者,項目名稱:System.Resources,代碼行數:77,代碼來源:ResourceReader


注:本文中的System.Resources.ResourceReader類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。