本文整理汇总了C#中ResourceInfo.OfType方法的典型用法代码示例。如果您正苦于以下问题:C# ResourceInfo.OfType方法的具体用法?C# ResourceInfo.OfType怎么用?C# ResourceInfo.OfType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ResourceInfo
的用法示例。
在下文中一共展示了ResourceInfo.OfType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CopyFileProperties
private bool CopyFileProperties(string targetFile, string sourceFile)
{
VersionResource targetVersion;
using (var sourceInfo = new ResourceInfo())
{
using (var targetInfo = new ResourceInfo())
{
try
{
sourceInfo.Load(sourceFile);
targetInfo.Load(targetFile);
}
catch (Win32Exception)
{
if (ContinueOnError)
return true;
throw;
}
VersionResource sourceVersion = sourceInfo.OfType<VersionResource>().FirstOrDefault();
targetVersion = targetInfo.OfType<VersionResource>().FirstOrDefault();
var valuesToCopy = new[] { "FileDescription", "InternalName" };
StringTable sourceDefaultStringTable = ((StringFileInfo)(sourceVersion["StringFileInfo"])).Default;
StringTable targetDefaultStringTable = ((StringFileInfo)(targetVersion["StringFileInfo"])).Default;
foreach (var value in valuesToCopy)
{
targetDefaultStringTable.Strings[value].Value = sourceDefaultStringTable.Strings[value].Value;
}
}
}
try
{
targetVersion.SaveTo(targetFile);
}
catch (Win32Exception)
{
if (ContinueOnError)
return true;
throw;
}
return true;
}
示例2: ChangeVersion
public void ChangeVersion()
{
var sourceFile =
@"d:\work\personal\NDistribUnit\source\builds\Debug\Fixed.Version\Server\NDistribUnit.Server.exe";
var targetFile =
@"d:\work\personal\NDistribUnit\source\builds\Debug\Server.exe";
VersionResource targetVersion;
using (var sourceInfo = new ResourceInfo())
{
using (var targetInfo = new ResourceInfo())
{
try
{
sourceInfo.Load(sourceFile);
targetInfo.Load(targetFile);
}
catch (Win32Exception)
{
// if (ContinueOnError)
// return true;
throw;
}
VersionResource sourceVersion = sourceInfo.OfType<VersionResource>().FirstOrDefault();
targetVersion = targetInfo.OfType<VersionResource>().FirstOrDefault();
var valuesToCopy = new[] { "FileDescription", "InternalName" };
StringTable sourceDefaultStringTable = ((StringFileInfo)(sourceVersion["StringFileInfo"])).Default;
StringTable targetDefaultStringTable = ((StringFileInfo)(targetVersion["StringFileInfo"])).Default;
foreach (var value in valuesToCopy)
{
targetDefaultStringTable.Strings[value].Value = sourceDefaultStringTable.Strings[value].Value;
}
}
}
targetVersion.SaveTo(targetFile);
}