ResourceWriter.AddResource Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lägger till en resurs i listan över resurser som ska skrivas.
Överlagringar
| Name | Description |
|---|---|
| AddResource(String, Byte[]) |
Lägger till en namngiven resurs som anges som en bytematris i listan över resurser som ska skrivas. |
| AddResource(String, Stream) |
Lägger till en namngiven resurs som anges som en ström i listan över resurser som ska skrivas. |
| AddResource(String, Object) |
Lägger till en namngiven resurs som anges som ett objekt i listan över resurser som ska skrivas. |
| AddResource(String, String) |
Lägger till en strängresurs i listan över resurser som ska skrivas. |
| AddResource(String, Stream, Boolean) |
Lägger till en namngiven resurs som anges som en dataström i listan över resurser som ska skrivas och anger om strömmen ska stängas efter Generate() att metoden anropats. |
AddResource(String, Byte[])
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
Lägger till en namngiven resurs som anges som en bytematris i listan över resurser som ska skrivas.
public:
virtual void AddResource(System::String ^ name, cli::array <System::Byte> ^ value);
public void AddResource(string name, byte[]? value);
public void AddResource(string name, byte[] value);
abstract member AddResource : string * byte[] -> unit
override this.AddResource : string * byte[] -> unit
Public Sub AddResource (name As String, value As Byte())
Parametrar
- name
- String
Namnet på resursen.
- value
- Byte[]
Värdet för resursen som en 8-bitars osignerad heltalsmatris.
Implementeringar
Undantag
name (eller ett namn som bara varierar beroende på versaler) har redan lagts till i detta ResourceWriter.
Parametern name är null.
Detta ResourceWriter har stängts och dess hash-tabell är inte tillgänglig.
Exempel
I följande exempel används AddResource(String, Byte[]) metoden för att lägga till en grafikbild som har lästs som en matris med byte till ett ResourceWriter objekt.
using System;
using System.IO;
using System.Resources;
public class Example
{
public static void Main()
{
// Get the image as an array of bytes.
FileStream byteStream = new FileStream("AppIcon.jpg", FileMode.Open);
Byte[] bytes = new Byte[(int) byteStream.Length];
byteStream.Read(bytes, 0, (int) byteStream.Length);
// Create the resource file.
using (ResourceWriter rw = new ResourceWriter(@".\UIImages.resources")) {
rw.AddResource("AppIcon", byteStream);
// Add any other resources.
}
}
}
Imports System.IO
Imports System.Resources
Module Example
Public Sub Main()
' Get the image as an array of bytes.
Dim byteStream As New FileStream("AppIcon.jpg", Filemode.Open)
Dim bytes(CInt(byteStream.Length - 1)) As Byte
byteStream.Read(bytes, 0, CInt(byteStream.Length))
' Create the resource file.
Using rw As New ResourceWriter(".\UIImages.resources")
rw.AddResource("AppIcon", byteStream)
' Add any other resources.
End Using
End Sub
End Module
Kommentarer
Resursen skrivs inte förrän den anropas Generate .
Du kan hämta de resurser som skrivits med AddResource(String, Byte[]) metoden genom att anropa ResourceManager.GetStream metoden.
Se även
Gäller för
AddResource(String, Stream)
- Källa:
- ResourceWriter.core.cs
- Källa:
- ResourceWriter.core.cs
- Källa:
- ResourceWriter.core.cs
- Källa:
- ResourceWriter.core.cs
- Källa:
- ResourceWriter.core.cs
Lägger till en namngiven resurs som anges som en ström i listan över resurser som ska skrivas.
public:
void AddResource(System::String ^ name, System::IO::Stream ^ value);
public void AddResource(string name, System.IO.Stream? value);
public void AddResource(string name, System.IO.Stream value);
member this.AddResource : string * System.IO.Stream -> unit
Public Sub AddResource (name As String, value As Stream)
Parametrar
- name
- String
Namnet på resursen som ska läggas till.
- value
- Stream
Värdet för resursen som ska läggas till. Resursen måste ha stöd för egenskapen Length .
Undantag
name (eller ett namn som bara varierar beroende på versaler) har redan lagts till i detta ResourceWriter.
-eller-
Strömmen stöder inte egenskapen Length .
name eller value är null.
Detta ResourceWriter har stängts.
Exempel
I följande exempel används AddResource(String, Stream) metoden för att lägga till en grafikbild som har sparats i ett MemoryStream objekt i ett ResourceWriter objekt.
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Resources;
public class Example
{
public static void Main()
{
// Bitmap as stream
MemoryStream bitmapStream = new MemoryStream();
Bitmap bmp = new Bitmap(@".\\AppImage.jpg");
bmp.Save(bitmapStream, ImageFormat.Jpeg);
using (ResourceWriter rw = new ResourceWriter(@".\UIImages.resources"))
{
rw.AddResource("Bitmap", bitmapStream);
// Add other resources.
}
}
}
Imports System.Drawing
Imports System.IO
Imports System.Resources
Module Example
Public Sub Main()
' Bitmap as stream
Dim bitmapStream As New MemoryStream()
Dim bmp As New Bitmap(".\\AppImage.jpg")
bmp.Save(bitmapStream, Imaging.ImageFormat.Jpeg)
Using rw As New ResourceWriter(".\UIImages.resources")
rw.AddResource("Bitmap", bitmapStream)
' Add other resources.
End Using
End Sub
End Module
Kommentarer
Du kan ange vilken ström som helst som stöder egenskapen Stream.Length för value.
Du kan hämta de resurser som skrivits med AddResource(String, Stream) metoden genom att anropa ResourceManager.GetStream metoden.
Se även
Gäller för
AddResource(String, Object)
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
Lägger till en namngiven resurs som anges som ett objekt i listan över resurser som ska skrivas.
public:
virtual void AddResource(System::String ^ name, System::Object ^ value);
public void AddResource(string name, object? value);
public void AddResource(string name, object value);
abstract member AddResource : string * obj -> unit
override this.AddResource : string * obj -> unit
Public Sub AddResource (name As String, value As Object)
Parametrar
- name
- String
Namnet på resursen.
- value
- Object
Resursens värde.
Implementeringar
Undantag
name (eller ett namn som bara varierar beroende på versaler) har redan lagts till i detta ResourceWriter.
Parametern name är null.
Detta ResourceWriter har stängts och dess hash-tabell är inte tillgänglig.
Exempel
I följande exempel används AddResource(String, Object) metoden för att lägga till objektdata i en binär resursfil.
using System;
using System.Resources;
public class Example
{
public static void Main()
{
DonorColumns columns = new DonorColumns("Emplyee #", "Name",
"Total Amount", "Last Donation Date",
"Last Donation Amount");
ResourceWriter resFile = new ResourceWriter(@".\UIResources.resources");
resFile.AddResource("Title", "Corporate Gold Star Donors");
resFile.AddResource("NColumns", 5);
resFile.AddResource("AppDate", new DateTime(2011, 5, 28));
resFile.AddResource("AppVersion", new Version(1, 0, 217));
resFile.AddResource("HRVersion", true);
resFile.Generate();
resFile.Close();
}
}
// Class to hold potentially localized column names.
[Serializable] public class DonorColumns
{
readonly string ID;
readonly string Name;
readonly string Total;
readonly string Last;
readonly string Amt;
public DonorColumns(string id, string name, string total,
string last, string amt)
{
this.ID = id;
this.Name = name;
this.Total = total;
this.Last = last;
this.Amt = amt;
}
}
DonorColumns är en anpassad klass vars fält innehåller namnen på kolumner som ska visas i användargränssnittet. Observera att klassen är markerad med attributet SerializableAttribute . Normalt definieras klassen i en separat sammansättning, och en referens till den tillhandahålls till kompilatorn vid kompileringstillfället.
Kommentarer
value måste vara serialiserbar.
Resursen skrivs inte förrän Generate metoden anropas.
Du kan hämta de resurser som skrivits med AddResource(String, Object) metoden genom att anropa ResourceManager.GetObject metoden.
Se även
Gäller för
AddResource(String, String)
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
Lägger till en strängresurs i listan över resurser som ska skrivas.
public:
virtual void AddResource(System::String ^ name, System::String ^ value);
public:
void AddResource(System::String ^ name, System::String ^ value);
public void AddResource(string name, string? value);
public void AddResource(string name, string value);
abstract member AddResource : string * string -> unit
override this.AddResource : string * string -> unit
member this.AddResource : string * string -> unit
Public Sub AddResource (name As String, value As String)
Parametrar
- name
- String
Namnet på resursen.
- value
- String
Resursens värde.
Implementeringar
Undantag
name (eller ett namn som bara varierar beroende på versaler) har redan lagts till i den här ResourceWriter.
Parametern name är null.
Detta ResourceWriter har stängts och dess hash-tabell är inte tillgänglig.
Exempel
I följande exempel används AddResource metoden för att lägga till strängresurser i ett ResourceWriter objekt.
using System;
using System.Resources;
using System.IO;
public class WriteResources
{
public static void Main(string[] args)
{
// Create a file stream to encapsulate items.resources.
FileStream fs = new FileStream("items.resources",
FileMode.OpenOrCreate,FileAccess.Write);
// Open a resource writer to write from the stream.
IResourceWriter writer = new ResourceWriter(fs);
// Add resources to the resource writer.
writer.AddResource("String 1", "First String");
writer.AddResource("String 2", "Second String");
writer.AddResource("String 3", "Third String");
// Write the resources to the stream, and close it.
writer.Close();
}
}
Imports System.Resources
Imports System.IO
Public Class WriteResources
Public Shared Sub Main(args() As String)
' Create a file stream to encapsulate items.resources.
Dim fs As New FileStream("items.resources", _
FileMode.OpenOrCreate, FileAccess.Write)
' Open a resource writer to write from the stream.
Dim writer = New ResourceWriter(fs)
' Add resources to the resource writer.
writer.AddResource("String 1", "First String")
writer.AddResource("String 2", "Second String")
writer.AddResource("String 3", "Third String")
' Write the resources to the stream, and close it.
writer.Close()
End Sub
End Class
Kommentarer
Resursen skrivs inte förrän den anropas Generate .
Du kan hämta de resurser som skrivits med AddResource(String, String) metoden genom att anropa ResourceManager.GetString metoden.
Se även
Gäller för
AddResource(String, Stream, Boolean)
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
- Källa:
- ResourceWriter.cs
Lägger till en namngiven resurs som anges som en dataström i listan över resurser som ska skrivas och anger om strömmen ska stängas efter Generate() att metoden anropats.
public:
void AddResource(System::String ^ name, System::IO::Stream ^ value, bool closeAfterWrite);
public void AddResource(string name, System.IO.Stream? value, bool closeAfterWrite = false);
public void AddResource(string name, System.IO.Stream value, bool closeAfterWrite);
member this.AddResource : string * System.IO.Stream * bool -> unit
Public Sub AddResource (name As String, value As Stream, Optional closeAfterWrite As Boolean = false)
Public Sub AddResource (name As String, value As Stream, closeAfterWrite As Boolean)
Parametrar
- name
- String
Namnet på resursen som ska läggas till.
- value
- Stream
Värdet för resursen som ska läggas till. Resursen måste ha stöd för egenskapen Length .
- closeAfterWrite
- Boolean
true för att stänga strömmen efter att Generate() metoden anropats, falseannars .
Undantag
name (eller ett namn som bara varierar beroende på versaler) har redan lagts till i detta ResourceWriter.
-eller-
Strömmen stöder inte egenskapen Length .
name eller value är null.
Detta ResourceWriter har stängts.
Exempel
I följande exempel används AddResource(String, Stream, Boolean) metoden för att lägga till en grafikbild som har sparats i ett MemoryStream objekt i ett ResourceWriter objekt.
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Resources;
public class Example
{
public static void Main()
{
// Bitmap as stream
MemoryStream bitmapStream = new MemoryStream();
Bitmap bmp = new Bitmap(@".\\AppImage.jpg");
bmp.Save(bitmapStream, ImageFormat.Jpeg);
ResourceWriter rw = new ResourceWriter(@".\UIImages.resources");
rw.AddResource("Bitmap", bitmapStream, true);
// Add other resources.
rw.Generate();
}
}
Imports System.Drawing
Imports System.IO
Imports System.Resources
Module Example
Public Sub Main()
' Bitmap as stream
Dim bitmapStream As New MemoryStream()
Dim bmp As New Bitmap(".\\AppImage.jpg")
bmp.Save(bitmapStream, Imaging.ImageFormat.Jpeg)
Dim rw As New ResourceWriter(".\UIImages.resources")
rw.AddResource("Bitmap", bitmapStream, True)
' Add other resources.
rw.Generate()
End Sub
End Module
Kommentarer
Du kan ange vilken ström som helst som stöder egenskapen Stream.Length för value.
Du kan hämta de resurser som skrivits med AddResource(String, Stream, Boolean) metoden genom att anropa ResourceManager.GetStream metoden.