public void TestLoadManifestResources()
 {
     string filename = Path.Combine(Environment.SystemDirectory, "write.exe");
     Assert.IsTrue(File.Exists(filename));
     ManifestResource manifestResource = new ManifestResource();
     manifestResource.LoadFrom(filename);
     DumpResource.Dump(manifestResource);
     Assert.AreEqual(Kernel32.ManifestType.CreateProcess, manifestResource.ManifestType);
 }
Пример #2
0
 public void TestLoadManifestResources()
 {
     ManifestResource manifestResource = new ManifestResource();
     Uri uri = new Uri(Assembly.GetExecutingAssembly().CodeBase);
     string dll = Path.Combine(Path.GetDirectoryName(HttpUtility.UrlDecode(uri.AbsolutePath)), "Binaries\\write.exe");
     manifestResource.LoadFrom(dll, Kernel32.ManifestType.CreateProcess);
     DumpResource.Dump(manifestResource);
     Assert.AreEqual(Kernel32.ManifestType.CreateProcess, manifestResource.ManifestType);
 }
Пример #3
0
 public void TestLoadUnicodeManifestResourceWithBOM()
 {
     // the 6840.dll has a manifest with a BOM marker (the actual file)
     ManifestResource mr = new ManifestResource();
     Uri uri = new Uri(Assembly.GetExecutingAssembly().CodeBase);
     string dll = Path.Combine(Path.GetDirectoryName(HttpUtility.UrlDecode(uri.AbsolutePath)), "Binaries\\6840.dll");
     mr.LoadFrom(dll, Kernel32.ManifestType.IsolationAware);
     Assert.IsNotNull(mr.Manifest);
     Console.WriteLine(mr.Manifest.OuterXml);
 }
 public void TestLoadAndSaveManifestResource()
 {
     string filename = Path.Combine(Environment.SystemDirectory, "write.exe");
     Assert.IsTrue(File.Exists(filename));
     string targetFilename = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString() + ".exe");
     File.Copy(filename, targetFilename, true);
     Console.WriteLine(targetFilename);
     ManifestResource manifestResource = new ManifestResource(Kernel32.ManifestType.CreateProcess);
     manifestResource.SaveTo(targetFilename);
     Console.WriteLine("Written manifest:");
     ManifestResource newManifestResource = new ManifestResource();
     newManifestResource.LoadFrom(targetFilename);
     DumpResource.Dump(newManifestResource);
     File.Delete(targetFilename);
 }
Пример #5
0
 public void TestLoadAndSaveCreateProcessManifestResource()
 {
     Uri uri = new Uri(Assembly.GetExecutingAssembly().CodeBase);
     string filename = Path.Combine(Path.GetDirectoryName(HttpUtility.UrlDecode(uri.AbsolutePath)), "Binaries\\write.exe");
     string targetFilename = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString() + ".exe");
     File.Copy(filename, targetFilename, true);
     Console.WriteLine(targetFilename);
     ManifestResource manifestResource = new ManifestResource(Kernel32.ManifestType.CreateProcess);
     manifestResource.SaveTo(targetFilename);
     Console.WriteLine("Written manifest:");
     ManifestResource newManifestResource = new ManifestResource();
     newManifestResource.LoadFrom(targetFilename);
     DumpResource.Dump(newManifestResource);
     File.Delete(targetFilename);
 }