本文整理汇总了C#中System.Resources.ResourceWriter类的典型用法代码示例。如果您正苦于以下问题:C# ResourceWriter类的具体用法?C# ResourceWriter怎么用?C# ResourceWriter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ResourceWriter类属于System.Resources命名空间,在下文中一共展示了ResourceWriter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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();
}
}
示例2: 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);
}
示例3: WriteEnglishResource
/// <summary>
/// 写入 英文 资源文件.
/// </summary>
public void WriteEnglishResource()
{
// 构造写入器.
ResourceWriter rw = new ResourceWriter("English.resource");
rw.AddResource("Hello", "Hello");
rw.Close();
}
示例4: WriteChinaResource
/// <summary>
/// 写入 中文 资源文件.
/// </summary>
public void WriteChinaResource()
{
// 构造写入器.
ResourceWriter rw = new ResourceWriter("China.resource");
rw.AddResource("Hello", "你好");
rw.Close();
}
示例5: 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);
}
}
}
}
}
}
示例6: 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();
}
示例7: 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();
}
}
}
示例8: 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();
}
}
示例9: InitRes
private void InitRes()
{
if(rw == null)
{
resourceFilePath = OutDirMan.MakeOutFileName(resourceFilePath);
rw = new ResourceWriter(resourceFilePath);
}
}
示例10: ExceptionforResWriter01
public static void ExceptionforResWriter01()
{
Assert.Throws<ArgumentNullException>(() =>
{
MemoryStream ms2 = null;
var rw = new ResourceWriter(ms2);
});
}
示例11: WriteCollectedBamlStreams
private void WriteCollectedBamlStreams(ResourceWriter resourceWriter)
{
foreach (var bamlStream in _bamlStreams)
{
resourceWriter.AddResourceData(
GetResourceName(bamlStream.Key, bamlStream.Value), bamlStream.Key.type, bamlStream.Key.data);
}
}
示例12: Process
public void Process(EmbeddedResource embeddedResource, ResourceWriter resourceWriter)
{
if (_bamlStreams.Count == 0)
return;
WriteCollectedBamlStreams(resourceWriter);
PatchGenericThemesBaml(resourceWriter);
}
示例13: BuildResource
public void BuildResource(string outputPath)
{
using (ResourceWriter w1 = new ResourceWriter(outputPath))
{
foreach (Item item in _items)
w1.AddResource(item.Name, item.Value);
}
}
示例14: 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();
}
示例15: 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;
}