本文整理汇总了C#中System.Resources.ResourceWriter.AddResource方法的典型用法代码示例。如果您正苦于以下问题:C# ResourceWriter.AddResource方法的具体用法?C# ResourceWriter.AddResource怎么用?C# ResourceWriter.AddResource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Resources.ResourceWriter
的用法示例。
在下文中一共展示了ResourceWriter.AddResource方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
ResourceWriter myResource = new ResourceWriter("Images.resources");
myResource.AddResource("flash", new Bitmap("flashScreen.png"));
Image simpleImage = new Image();
simpleImage.Margin = new Thickness(0);
BitmapImage bi = new BitmapImage();
//BitmapImage.UriSource must be in a BeginInit/EndInit block
bi.BeginInit();
bi.UriSource = new Uri(@"pack://siteoforigin:,,,/alarm3.png");
bi.EndInit();
//set image source
simpleImage.Source = bi;
// simpleImage.Stretch = Stretch.None;
simpleImage.HorizontalAlignment = HorizontalAlignment.Center;
simpleImage.Visibility = Visibility.Hidden;
simpleImage.Name = "AlarmIndicator";
simpleImage.Width = 13;
myResource.AddResource("alarm", new Image("alarm3.png"));
myResource.Close();
}
示例2: CreateResource
private static void CreateResource()
{
FileStream stream = File.OpenWrite(ResourceFile);
using (var writer = new ResourceWriter(stream))
{
writer.AddResource("Title", "Professional C#");
writer.AddResource("Author", "Christian Nagel");
writer.AddResource("Publisher", "Wrox Press");
writer.Generate();
}
}
示例3: ExceptionforResWriter04
public static void ExceptionforResWriter04()
{
Assert.Throws<ArgumentException>(() =>
{
byte[] buffer = new byte[_RefBuffer.Length];
using (var ms2 = new MemoryStream(buffer, true))
{
using (var rw1 = new ResourceWriter(ms2))
{
rw1.AddResource("key1", "args");
rw1.AddResource("key1", "args");
}
}
});
}
示例4: WriteResourceFile
private static void WriteResourceFile(string resxFilePath)
{
using (var fs = File.OpenRead(resxFilePath))
{
var document = XDocument.Load(fs);
var binDirPath = Path.Combine(Path.GetDirectoryName(resxFilePath), "bin");
if (!Directory.Exists(binDirPath))
{
Directory.CreateDirectory(Path.Combine(Path.GetDirectoryName(resxFilePath), "bin"));
}
// Put in "bin" sub-folder of resx file
var targetPath = Path.Combine(binDirPath, Path.ChangeExtension(Path.GetFileName(resxFilePath), ".resources"));
using (var targetStream = File.Create(targetPath))
{
var rw = new ResourceWriter(targetStream);
foreach (var e in document.Root.Elements("data"))
{
var name = e.Attribute("name").Value;
var value = e.Element("value").Value;
rw.AddResource(name, value);
}
rw.Generate();
}
}
}
示例5: WriteChinaResource
/// <summary>
/// 写入 中文 资源文件.
/// </summary>
public void WriteChinaResource()
{
// 构造写入器.
ResourceWriter rw = new ResourceWriter("China.resource");
rw.AddResource("Hello", "你好");
rw.Close();
}
示例6: Build
/// <summary>
/// Build .resx file to .resource
/// </summary>
/// <param name="input"></param>
/// <param name="output"></param>
public static void Build(string input)
{
var resxs = Directory.GetFiles(input, "*.resx");
foreach (var resxFile in resxs)
{
var binFile = Path.GetDirectoryName(resxFile) +"\\"+ Path.GetFileNameWithoutExtension(resxFile) + ".resources";
if (File.Exists(binFile)) {
var resxFileInfo = new FileInfo(resxFile);
var binFileInfo = new FileInfo(binFile);
if (resxFileInfo.LastWriteTime > binFileInfo.LastWriteTime)
File.Delete(binFile); //Re-complied
}
if (!File.Exists(binFile))
{
using (var reader = new ResXResourceReader(resxFile))
{
using (var writer = new ResourceWriter(binFile))
{
foreach (DictionaryEntry d in reader)
{
writer.AddResource(d.Key.ToString(), d.Value);
}
}
}
}
}
}
示例7: Run
public void Run()
{
Catalog catalog = new Catalog();
foreach(string fileName in Options.InputFiles)
{
Catalog temp = new Catalog();
temp.Load(fileName);
catalog.Append(temp);
}
using (ResourceWriter writer = new ResourceWriter(Options.OutFile))
{
foreach (CatalogEntry entry in catalog)
{
try
{
writer.AddResource(entry.Key, entry.IsTranslated ? entry.GetTranslation(0) : entry.String);
}
catch (Exception e)
{
string message = String.Format("Error adding item {0}", entry.String);
if (!String.IsNullOrEmpty(entry.Context))
message = String.Format("Error adding item {0} in context '{1}'",
entry.String, entry.Context);
throw new Exception(message, e);
}
}
writer.Generate();
}
}
示例8: SystemResourceTests_Should_WriteUpdateValueToResx
public void SystemResourceTests_Should_WriteUpdateValueToResx()
{
var filename = Path.Combine(TestContext.TestRunDirectory, Guid.NewGuid().ToString() + ".resx");
var inputData = "TheInputData";
using (ResourceWriter w = new ResourceWriter(filename))
{
w.AddResource("InvariantName", inputData);
w.Generate();
}
inputData = "TheUpdatedInputData";
using (ResourceWriter w = new ResourceWriter(filename))
{
w.AddResource("InvariantName", inputData);
w.Generate();
}
var data = string.Empty;
using( var r = new ResourceReader(filename))
{
var rr = r.GetEnumerator();
rr.MoveNext();
data = rr.Value as string;
}
Assert.IsTrue(inputData == data);
}
示例9: WriteEnglishResource
/// <summary>
/// 写入 英文 资源文件.
/// </summary>
public void WriteEnglishResource()
{
// 构造写入器.
ResourceWriter rw = new ResourceWriter("English.resource");
rw.AddResource("Hello", "Hello");
rw.Close();
}
示例10: SpecialResourceWriter
public SpecialResourceWriter()
{
// Load all bunlde
IList<IResourceBundle> allBundle = new List<IResourceBundle>(20);
allBundle.Add(ResourceBundleFactory.CreateBundle("CanonMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("CasioMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("Commons", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("ExifInteropMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("ExifMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("FujiFilmMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("GpsMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("IptcMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("JpegMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("KodakMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("KyoceraMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("NikonTypeMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("OlympusMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("PanasonicMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("PentaxMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
allBundle.Add(ResourceBundleFactory.CreateBundle("SonyMarkernote", null, ResourceBundleFactory.USE_TXTFILE));
foreach(IResourceBundle bdl in allBundle)
{
ResourceWriter rw = new ResourceWriter(bdl.Fullname+".resources");
IDictionary<string,string> idic = bdl.Entries;
IDictionaryEnumerator enumDic = (IDictionaryEnumerator)idic.GetEnumerator();
while (enumDic.MoveNext())
{
rw.AddResource((string)enumDic.Key, (string)enumDic.Value);
}
rw.Close();
rw.Dispose();
}
}
示例11: BuildResource
public void BuildResource(string outputPath)
{
using (ResourceWriter w1 = new ResourceWriter(outputPath))
{
foreach (Item item in _items)
w1.AddResource(item.Name, item.Value);
}
}
示例12: MakeResourceStream
private static Stream MakeResourceStream()
{
var stream = new MemoryStream();
var resourceWriter = new ResourceWriter(stream);
resourceWriter.AddResource("TestName", "value");
resourceWriter.Generate();
stream.Position = 0;
return stream;
}
示例13: AddFileAsStringResource
public static void AddFileAsStringResource(string resourceFile, string resourceName, string inputFile)
{
ResourceWriter writer = new ResourceWriter(resourceFile);
StreamReader reader = new StreamReader(inputFile);
string s = reader.ReadToEnd();
reader.Close();
writer.AddResource(resourceName, s);
writer.Close();
}
示例14: Main
static void Main(string[] args)
{
var getopt = new Getopt(Assembly.GetExecutingAssembly().GetName().Name, args, "i:o:") { Opterr = false };
string input = null;
string output = null;
int option;
while (-1 != (option = getopt.getopt()))
{
switch (option)
{
case 'i': input = getopt.Optarg; break;
case 'o': output = getopt.Optarg; break;
default: PrintUsage(); return;
}
}
if (input == null || output == null)
{
PrintUsage();
return;
}
try
{
if (!File.Exists(input))
{
Console.WriteLine("File {0} not found", input);
return;
}
Dictionary<string, string> entries;
var parser = new PoParser();
using (var reader = new StreamReader(input))
{
entries = parser.ParseIntoDictionary(reader);
}
using (var writer = new ResourceWriter(output))
{
foreach (var kv in entries)
{
try { writer.AddResource(kv.Key, kv.Value); }
catch (Exception e) { Console.WriteLine("Error adding item {0}: {1}", kv.Key, e.Message); }
}
writer.Generate();
}
}
catch (Exception ex)
{
Console.WriteLine("Error during execution: {0}", ex.Message);
return;
}
}
示例15: InsertEmployee
public static void InsertEmployee(ResourceObj emp)
{
l.Add(emp);
ResourceWriter rsxw = new ResourceWriter(path);
for (int i = 0; i < l.Count; i++)
{
rsxw.AddResource("obj" + i.ToString(), l[i]);
}
rsxw.Close();
}