本文整理汇总了C#中System.Resources.ResourceManager.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# ResourceManager.ToString方法的具体用法?C# ResourceManager.ToString怎么用?C# ResourceManager.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Resources.ResourceManager
的用法示例。
在下文中一共展示了ResourceManager.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
Console.WriteLine("Extracts resources from .net .resources files or assemblies containing *.g.resources files, dumps them in the working directory.");
if (args.Count() != 1) {
Console.WriteLine("Usage: first argument should be a .resource file or an assembly.");
return;
}
ResourceManager manager = null;
//try{
try{
Assembly assembly = Assembly.LoadFile(args[0]);
manager = new ResourceManager(assembly.GetName().Name + ".g", assembly);
}catch(BadImageFormatException e){
// Ok, not an assembly.
}
if (manager == null){
manager = ResourceManager.CreateFileBasedResourceManager(Path.GetFileNameWithoutExtension(args[0]), Path.GetDirectoryName(args[0]), null);
}
//GetResourceSet() will return null unless I do a bogus fetch of a resource. I probably need to RTFM more.
try{
Object hello = manager.GetObject("buttwars");
} catch (Exception) { }
ResourceSet resourceset = manager.GetResourceSet(CultureInfo.InvariantCulture, false, false);
foreach (DictionaryEntry resource in resourceset){
Console.WriteLine(resource.Key);
if (resource.Value is UnmanagedMemoryStream) {
UnmanagedMemoryStream stream = (UnmanagedMemoryStream)resource.Value;
String path = (String)resource.Key;
String directory = Path.GetDirectoryName(path);
if(path == null) {
Console.WriteLine("null?");
}
if (directory != null && directory.Length != 0) {
Directory.CreateDirectory(directory);
}
FileStream outputstream = File.Create(path);
stream.CopyTo(outputstream);
outputstream.Close();
}
}
Console.WriteLine(manager.ToString());
/*}catch(Exception e){
Console.Error.WriteLine(e.ToString());
}*/
}