C# File.OpenRead的代码示例
通过代码示例来学习C# File.OpenRead方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
File.OpenRead是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的File.OpenRead() 已经帮大家高亮显示了,大家可以重点学习File.OpenRead() 方法的写法,从而快速掌握该方法的应用。
File.OpenRead的代码示例1 - FolderDehydrateFolderWithFilesThatWerePlaceholders()
using System.IO; [TestCase] public void FolderDehydrateFolderWithFilesThatWerePlaceholders() { string folderToDehydrate = "GVFS"; TestPath folderToReadFiles = new TestPath(this.Enlistment, folderToDehydrate); TestPath fileToRead = new TestPath(this.Enlistment, Path.Combine(folderToDehydrate, "GVFS", "Program.cs")); using (File.OpenRead(fileToRead.VirtualPath)) { } this.DehydrateShouldSucceed(new[] { $"{folderToDehydrate} {FolderDehydrateSuccessfulMessage}" }, confirm: true, noStatus: false, foldersToDehydrate: folderToDehydrate); this.Enlistment.UnmountGVFS(); // Use the backing path because on some platforms // the virtual path is no longer accessible after unmounting. this.CheckDehydratedFolderAfterUnmount(folderToReadFiles.BackingPath); fileToRead.BackingPath.ShouldNotExistOnDisk(this.fileSystem); }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:21,代码来源:DehydrateTests.cs
在FolderDehydrateFolderWithFilesThatWerePlaceholders()方法中,File的代码示例类中的OpenRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
File.OpenRead的代码示例2 - ParseDiffFile()
using System.IO; public void ParseDiffFile(string filename) { using (ITracer activity = this.tracer.StartActivity("PerformDiff", EventLevel.Informational)) { using (StreamReader file = new StreamReader(File.OpenRead(filename))) { while (!file.EndOfStream) { this.EnqueueOperationsFromDiffTreeLine(activity, file.ReadLine()); } } this.FlushStagedQueues(); } }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:17,代码来源:DiffHelper.cs
在ParseDiffFile()方法中,File的代码示例类中的OpenRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
File.OpenRead的代码示例3 - ReadingFileDoesNotUpdateIndexOrModifiedPaths()
using System.IO; [TestCase, Order(7)] public void ReadingFileDoesNotUpdateIndexOrModifiedPaths() { string gitFileToCheck = "GVFS/GVFS.FunctionalTests/Category/CategoryConstants.cs"; string virtualFile = this.Enlistment.GetVirtualPathTo(gitFileToCheck); ProcessResult initialResult = GitProcess.InvokeProcess(this.Enlistment.RepoRoot, "ls-files --debug -svmodc " + gitFileToCheck); initialResult.ShouldNotBeNull(); initialResult.Output.ShouldNotBeNull(); initialResult.Output.StartsWith("S ").ShouldEqual(true); initialResult.Output.ShouldContain("ctime: 0:0", "mtime: 0:0", "size: 0\t"); using (FileStream fileStreamToRead = File.OpenRead(virtualFile)) { fileStreamToRead.ReadByte(); } this.Enlistment.WaitForBackgroundOperations(); ProcessResult afterUpdateResult = GitProcess.InvokeProcess(this.Enlistment.RepoRoot, "ls-files --debug -svmodc " + gitFileToCheck); afterUpdateResult.ShouldNotBeNull(); afterUpdateResult.Output.ShouldNotBeNull(); afterUpdateResult.Output.StartsWith("S ").ShouldEqual(true); afterUpdateResult.Output.ShouldContain("ctime: 0:0", "mtime: 0:0", "size: 0\t"); GVFSHelpers.ModifiedPathsShouldNotContain(this.Enlistment, this.fileSystem, gitFileToCheck); }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:28,代码来源:GitFilesTests.cs
在ReadingFileDoesNotUpdateIndexOrModifiedPaths()方法中,File的代码示例类中的OpenRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
File.OpenRead的代码示例4 - ExpandOneTempPack()
using System.IO; private void ExpandOneTempPack(bool copyPackBackToPackDirectory) { // Find all pack files string[] packFiles = Directory.GetFiles(this.TempPackRoot, "pack-*.pack"); Assert.Greater(packFiles.Length, 0); // Pick the first one found string packFile = packFiles[0]; // Send the contents of the packfile to unpack-objects to example the loose objects // Note this won't work if the object exists in a pack file which is why we had to move them using (FileStream packFileStream = File.OpenRead(packFile)) { string output = GitProcess.InvokeProcess( this.Enlistment.RepoBackingRoot, "unpack-objects", new Dictionary
() { { "GIT_OBJECT_DIRECTORY", this.GitObjectRoot } }, inputStream: packFileStream).Output; } if (copyPackBackToPackDirectory) { // Copy the pack file back to packs string packFileName = Path.GetFileName(packFile); File.Copy(packFile, Path.Combine(this.PackRoot, packFileName)); // Replace the '.pack' with '.idx' to copy the index file string packFileIndexName = packFileName.Replace(".pack", ".idx"); File.Copy(Path.Combine(this.TempPackRoot, packFileIndexName), Path.Combine(this.PackRoot, packFileIndexName)); } }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:33,代码来源:LooseObjectStepTests.cs
在ExpandOneTempPack()方法中,File的代码示例类中的OpenRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
File.OpenRead的代码示例5 - GetMD5()
using System.IO; public static string GetMD5(string file) { using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(file)) { var hashBytes = md5.ComputeHash(stream); var sb = new StringBuilder(); foreach (var t in hashBytes) { sb.Append(t.ToString("X2")); } return sb.ToString(); } } }
开发者ID:SamuelTulach,项目名称:VirusTotalUploader,代码行数:17,代码来源:Utils.cs
在GetMD5()方法中,File的代码示例类中的OpenRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
File.OpenRead的代码示例6 - ConvertH3D()
private void ConvertH3D(System.IO.Stream stream) { CanSave = true; System.IO.BinaryReader Reader = new System.IO.BinaryReader(stream); using (FileReader reader = new FileReader(stream, true)) { uint magicNumber = reader.ReadUInt32(); switch (magicNumber) { case 0x15122117: FormatType = FileFormatType.GFModel; H3DFile = new H3D(); H3DFile.Models.Add(new SPICA.Formats.GFL2.Model.GFModel(Reader, "Model").ToH3DModel()); break; } string mbnPath = FilePath.Replace("bch", "mbn"); if (reader.CheckSignature(3, "BCH")) { H3DFile = H3D.Open(stream.ToBytes()); FormatType = FileFormatType.BCH; return; } else if (reader.CheckSignature(4, "CGFX")) { H3DFile = SPICA.Formats.CtrGfx.Gfx.Open(stream); FormatType = FileFormatType.BCRES; } else if (GFPackage.IsValidPackage(stream)) { GFPackage.Header PackHeader = GFPackage.GetPackageHeader(stream); switch (PackHeader.Magic) { case "PC": H3DFile = GFPkmnModel.OpenAsH3D(stream, PackHeader, null); break; } } else if (System.IO.File.Exists(mbnPath)) { var ModelBinary = new SPICA.Formats.ModelBinary.MBn(new System.IO.BinaryReader( System.IO.File.OpenRead(mbnPath)), H3DFile); H3DFile = ModelBinary.ToH3D(); FormatType = FileFormatType.MBN; } else H3DFile = H3D.Open(stream.ToBytes()); } }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:52,代码来源:BCH.cs
在ConvertH3D()方法中,File的代码示例类中的OpenRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
File.OpenRead的代码示例7 - ReloadEncoding()
using System.IO; public void ReloadEncoding(Encoding encoding) { BymlFileData.Encoding = encoding; //Reopen and reload the byml data if (IFileInfo.ArchiveParent != null) { foreach (var file in IFileInfo.ArchiveParent.Files) { var name = Path.GetFileName(file.FileName); if (name == FileName) BymlData = ByamlFile.LoadN(new MemoryStream(file.FileData)); } } else if (File.Exists(FilePath)) { var file = File.OpenRead(FilePath); BymlData = ByamlFile.LoadN(file); file.Close(); } }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:22,代码来源:BYAML.cs
在ReloadEncoding()方法中,File的代码示例类中的OpenRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
File.OpenRead的代码示例8 - ReadKCL()
using System.IO; public void ReadKCL(string fileName) { using (var reader = new StreamReader(File.OpenRead(fileName))) { while (!reader.EndOfStream) { string line = reader.ReadLine(); if (line.Contains("mPosData")) { reader.ReadLine();//Array uint numVertex = GetValueUint(reader.ReadLine()); for (int i = 0; i < numVertex; i++) { reader.ReadLine();//Index value reader.ReadLine();//Vector float X = GetValue32(reader.ReadLine()); //X float Y = GetValue32(reader.ReadLine()); //Y float Z = GetValue32(reader.ReadLine()); //Z Vertices.Add(new Vector3(X,Y,Z)); } } if (line.Contains("mNrmData")) { reader.ReadLine();//Array uint numVertex = GetValueUint(reader.ReadLine()); for (int i = 0; i < numVertex; i++) { reader.ReadLine();//Index value reader.ReadLine();//Vector float X = GetValue32(reader.ReadLine()); //X float Y = GetValue32(reader.ReadLine()); //Y float Z = GetValue32(reader.ReadLine()); //Z Normals.Add(new Vector3(X, Y, Z)); } } if (line.Contains("mPrismData")) { reader.ReadLine();//Array uint numPrisims = GetValueUint(reader.ReadLine()); uint faceIndex = 0; for (int i = 0; i < numPrisims; i++) { reader.ReadLine();//Index value reader.ReadLine();//data Prisim prisim = new Prisim(); prisim.Length = GetValue32(reader.ReadLine()); prisim.VertexIndex = GetValueUint16(reader.ReadLine()); prisim.DirectionIndex = GetValueUint16(reader.ReadLine()); prisim.NormalAIndex = GetValueUint16(reader.ReadLine()); prisim.NormalBIndex = GetValueUint16(reader.ReadLine()); prisim.NormalCIndex = GetValueUint16(reader.ReadLine()); prisim.CollisionType = GetValueUint16(reader.ReadLine()); prisim.TriangleIndex = GetValueUint(reader.ReadLine()); Prisims.Add(prisim); Faces.Add(faceIndex); Faces.Add(faceIndex + 1); Faces.Add(faceIndex + 2); faceIndex += 3; } } } } }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:71,代码来源:KclMonoscript.cs
在ReadKCL()方法中,File的代码示例类中的OpenRead的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的File.OpenRead方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。