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;未经允许,请勿转载。