当前位置: 首页>>代码示例>>C#>>正文


C# DirectoryInfo.ToZip方法代码示例

本文整理汇总了C#中System.IO.DirectoryInfo.ToZip方法的典型用法代码示例。如果您正苦于以下问题:C# DirectoryInfo.ToZip方法的具体用法?C# DirectoryInfo.ToZip怎么用?C# DirectoryInfo.ToZip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.IO.DirectoryInfo的用法示例。


在下文中一共展示了DirectoryInfo.ToZip方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetZipBytesForChecker

 private byte[] GetZipBytesForChecker(string code)
 {
     var directoryName = Path.Combine(SlideFolderPath.FullName, ExerciseDir);
     List<string> excluded = (PathsToExcludeForChecker ?? new string[0]).Concat(new[] { "bin/*", "obj/*" }).ToList();
     var exerciseDir = new DirectoryInfo(directoryName);
     return exerciseDir.ToZip(excluded,
         new[]
         {
             new FileContent { Path = UserCodeFileName, Data = Encoding.UTF8.GetBytes(code) },
             new FileContent { Path = CsprojFileName,
                 Data = ProjModifier.ModifyCsproj(
                         exerciseDir.GetFile(CsprojFileName),
                         p => ProjModifier.PrepareForChecking(p, this, excluded)) }
         });
 }
开发者ID:kontur-edu,项目名称:uLearn,代码行数:15,代码来源:ProjectExerciseBlock.cs

示例2: InitialCodeIsNotSolutionForProjExercise

		private void InitialCodeIsNotSolutionForProjExercise(ExerciseSlide slide)
		{
			var exercise = (ProjectExerciseBlock)slide.Exercise;
			var directoryName = Path.Combine(exercise.SlideFolderPath.FullName, exercise.ExerciseDir);
			var excluded = (exercise.PathsToExcludeForChecker ?? new string[0]).Concat(new[] { "bin/*", "obj/*" }).ToList();
			var exerciseDir = new DirectoryInfo(directoryName);
			var bytes = exerciseDir.ToZip(excluded, new[]
			{
				new FileContent
				{
					Path = exercise.CsprojFileName,
					Data = ProjModifier.ModifyCsproj(exerciseDir.GetFile(exercise.CsprojFileName),
						proj => ProjModifier.PrepareForChecking(proj, exercise, excluded))
				}
			});
			var result = SandboxRunner.Run(new ProjRunnerSubmission
			{
			    Id = slide.Id.ToString(),
			    ZipFileData = bytes,
			    ProjectFileName = exercise.CsprojFileName,
			    Input = "",
			    NeedRun = true
			});
			var isOk = result.Verdict.IsOneOf(Verdict.Ok, Verdict.MemoryLimit, Verdict.TimeLimit);
			if (!isOk)
				ReportSlideError(slide, "Exercise initial code verdict is not OK. RunResult = " + result);
			else if (result.Verdict == Verdict.Ok && result.Output == "")
				ReportSlideError(slide, "Exercise initial code (available to students) is solution!");
		}
开发者ID:kontur-edu,项目名称:uLearn,代码行数:29,代码来源:CourseValidator.cs

示例3: InitialCodeIsNotSolutionForProjExercise

		private static void InitialCodeIsNotSolutionForProjExercise(ExerciseSlide slide)
		{
			var exercise = slide.Exercise as ProjectExerciseBlock;
			var directoryName = Path.Combine(exercise.SlideFolderPath.FullName, exercise.ExerciseDir);
			var excluded = (exercise.PathsToExcludeForChecker ?? new string[0]).Concat(new[] { "bin/*", "obj/*" }).ToList();
			var exerciseDir = new DirectoryInfo(directoryName);
			var bytes = exerciseDir.ToZip(excluded, new[]
			{
				new FileContent
				{
					Path = exercise.CsprojFileName,
					Data = ProjModifier.ModifyCsproj(exerciseDir.GetFile(exercise.CsprojFileName),
						proj => ProjModifier.PrepareForChecking(proj, exercise, excluded))
				}
			});
			var result = SandboxRunner.Run(new ProjRunnerSubmission
			{
			    Id = slide.Id.ToString(),
			    ZipFileData = bytes,
			    ProjectFileName = exercise.CsprojFileName,
			    Input = "",
			    NeedRun = true
			});

			Console.WriteLine("Result = " + result);
			Assert.AreEqual(Verdict.Ok, result.Verdict);

			Assert.AreNotEqual("", result.Output);
		}
开发者ID:kontur-edu,项目名称:uLearn,代码行数:29,代码来源:BaseCourseTests.cs


注:本文中的System.IO.DirectoryInfo.ToZip方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。