public void GuestAndHostEnvTests() { Stream configStream = Assembly.GetExecutingAssembly().GetManifestResourceStream( "RemoteInstallUnitTests.TestConfigs.MinimumCopy.config"); string configFileName = Path.GetTempFileName(); using (StreamReader everythingReader = new StreamReader(configStream)) { File.WriteAllText(configFileName, everythingReader.ReadToEnd()); } ConfigManager configManager = new ConfigManager(configFileName, new NameValueCollection()); Assert.AreEqual(1, configManager.Configuration.CopyFiles.Count); /* * <copyfiles destpath="windows\${hostenv.PROCESSOR_ARCHITECTURE}\${env.PROCESSOR_ARCHITECTURE}\systemfiles"> * <copyfile file="${guestenv.ProgramFiles(x86)}\system.ini" /> * </copyfiles> */ CopyFileConfig copyFileConfig = configManager.Configuration.CopyFiles[0]; Console.WriteLine("{0}: {1} => {2}", copyFileConfig.Name, copyFileConfig.File, copyFileConfig.DestinationPath); string pa = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE"); Assert.AreEqual(string.Format("system dot ini ({0})", pa), copyFileConfig.Name); Assert.AreEqual(@"${guestenv.ProgramFiles(x86)}\system.ini", copyFileConfig.File); Assert.AreEqual(string.Format(@"windows\{0}\{1}\systemfiles", "${hostenv.PROCESSOR_ARCHITECTURE}", pa), copyFileConfig.DestinationPath); File.Delete(configFileName); }
public void FileStreamEX() { FileStreamTest test = new FileStreamTest(); //創建文件配置類 CreateFileConfig createFileConfig = new CreateFileConfig { CreateUrl = @" d:\MyFile.txt ", IsAsync = true }; //複製文件配置類 CopyFileConfig copyFileConfig = new CopyFileConfig { OrginalFileUrl = @" d:\8.jpg ", DestinationFileUrl = @" d:\9.jpg ", IsAsync = true }; test.Create(createFileConfig); test.Copy(copyFileConfig); }