C# File.OpenText的代码示例

File.OpenText方法的主要功能描述

打开现有的 UTF-8 编码文本文件进行读取。

通过代码示例来学习C# File.OpenText方法

通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。


File.OpenText是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的File.OpenText() 已经帮大家高亮显示了,大家可以重点学习File.OpenText() 方法的写法,从而快速掌握该方法的应用。

File.OpenText的代码示例1 - WriteExtraSkinningInfo()

    using System.IO;

        //Extra skin data based on https://github.com/Sage-of-Mirrors/SuperBMD/blob/ce1061e9b5f57de112f1d12f6459b938594664a0/SuperBMDLib/source/Model.cs#L193
        //Todo this doesn't quite work yet
        //Need to adjust all mesh name IDs so they are correct
        private void WriteExtraSkinningInfo(string FileName, Scene outScene, List Meshes)
        {
            StreamWriter test = new StreamWriter(FileName + ".tmp");
            StreamReader dae = File.OpenText(FileName);

            int geomIndex = 0;
            while (!dae.EndOfStream)
            {
                string line = dae.ReadLine();

                /* if (line == "  ")
                 {
                     AddControllerLibrary(outScene, test);
                     test.WriteLine(line);
                     test.Flush();
                 }
                 else if (line.Contains("", $" sid=\"{ name }\" type=\"JOINT\">");
                     test.WriteLine(jointLine);
                     test.Flush();
                 }
                 else if (line.Contains(""))
                 {
                     foreach (Mesh mesh in outScene.Meshes)
                     {
                         test.WriteLine($"      ");

                         test.WriteLine($"       ");
                         test.WriteLine("        #skeleton_root");
                         test.WriteLine("        ");
                         test.WriteLine("         ");
                         test.WriteLine($"          ");
                         test.WriteLine("         ");
                         test.WriteLine("        ");
                         test.WriteLine("       ");

                         test.WriteLine("      ");
                         test.Flush();
                     }

                     test.WriteLine(line);
                     test.Flush();
                 }*/
                if (line.Contains(" ");
                    test.Flush();

                    geomIndex++;
                }
                else
                {
                    test.WriteLine(line);
                    test.Flush();
                }

                /*    else if (line.Contains("", "");
                        test.WriteLine(matLine);
                        test.Flush();
                    }*/

            }

            test.Close();
            dae.Close();

            File.Copy(FileName + ".tmp", FileName, true);
            File.Delete(FileName + ".tmp");
        }
    

开发者ID: KillzXGaming,   项目名称: Switch-Toolbox,   代码行数: 84,   代码来源: AssimpSaver.cs

在KillzXGaming提供的WriteExtraSkinningInfo()方法中,该源代码示例一共有84行, 其中使用了File.OpenText()1次, 并且小编将这些方法高亮显示出来了,希望对您了解File.OpenText()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解File.OpenText()可能更有帮助。

File.OpenText的代码示例2 - Read()

    using System.IO;

        public void Read(string fname)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            StreamReader reader = File.OpenText(fname);
            string line;

            string current = "";

            Bones = new STSkeleton();
            Dictionary BoneList = new Dictionary();

            int time = 0;
            while ((line = reader.ReadLine()) != null)
            {
                line = Regex.Replace(line, @"\s+", " ");
                string[] args = line.Replace(";", "").TrimStart().Split(' ');

                if (args[0].Equals("triangles") || args[0].Equals("end") || args[0].Equals("skeleton") || args[0].Equals("nodes"))
                {
                    current = args[0];
                    continue;
                }

                if (current.Equals("nodes"))
                {
                    int id = int.Parse(args[0]);
                    STBone b = new STBone(Bones);
                    b.Text = args[1].Replace('"', ' ').Trim();
                    int s = 2;
                    while (args[s].Contains("\""))
                        b.Text += args[s++];
                    b.parentIndex = int.Parse(args[s]);
                    BoneList.Add(id, b);
                }

                if (current.Equals("skeleton"))
                {
                    if (args[0].Contains("time"))
                        time = int.Parse(args[1]);
                    else
                    {
                        if (time == 0)
                        {
                            STBone b = BoneList[int.Parse(args[0])];
                            b.Position = new Vector3(
                                float.Parse(args[1]),
                                float.Parse(args[2]),
                                float.Parse(args[3]));
                            b.EulerRotation = new Vector3(
                                float.Parse(args[4]),
                                float.Parse(args[5]),
                                float.Parse(args[6]));
                            b.Scale = Vector3.One;

                            b.pos = new Vector3(float.Parse(args[1]), float.Parse(args[2]), float.Parse(args[3]));
                            b.rot = STSkeleton.FromEulerAngles(float.Parse(args[6]), float.Parse(args[5]), float.Parse(args[4]));

                            Bones.bones.Add(b);

                            if (b.parentIndex != -1)
                                b.parentIndex = Bones.bones.IndexOf(BoneList[b.parentIndex]);
                        }
                    }
                }
            }
            Bones.reset();

            Thread.CurrentThread.CurrentCulture = CultureInfo.DefaultThreadCurrentCulture;
        }
    

开发者ID: KillzXGaming,   项目名称: Switch-Toolbox,   代码行数: 72,   代码来源: SMD.cs

在KillzXGaming提供的Read()方法中,该源代码示例一共有72行, 其中使用了File.OpenText()1次, 并且小编将这些方法高亮显示出来了,希望对您了解File.OpenText()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解File.OpenText()可能更有帮助。

File.OpenText的代码示例3 - CountLines()

    using System.IO;

        public static long CountLines(string fileName)
        {
            long count = -1;
            using (StreamReader sr = File.OpenText(fileName))
            {
                string s = "";
                while ((s = sr.ReadLine()) != null)
                {
                    count++;
                }
            }
            return count;
        }
    

开发者ID: ohhsodead,   项目名称: FileMasta,   代码行数: 15,   代码来源: FileExtensions.cs

在ohhsodead提供的CountLines()方法中,该源代码示例一共有15行, 其中使用了File.OpenText()1次, 并且小编将这些方法高亮显示出来了,希望对您了解File.OpenText()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解File.OpenText()可能更有帮助。

File.OpenText的代码示例4 - Load()

    using System.IO;

        /// 
        /// Loads a  from the specified file.
        /// 
        /// The file to load a new  from.
        /// The initial value for the returned objects 
        /// The newly loaded .
        public static FileEntryGraph Load(LessIO.Path file, string forFileName)
        {
            var graph = new FileEntryGraph(forFileName);
            using (var f = System.IO.File.OpenText(file.PathString))
            {
                f.ReadLine();//headings
                while (!f.EndOfStream)
                {
                    var line = f.ReadLine().Split(',');
                    if (line.Length != 5)
                        throw new IOException("Expected 5 fields!");
                    /* FIX for github issue #23: 
					 * The problem was that old ExpectedOutput files were all prefixed with C:\projects\lessmsi\src\Lessmsi.Tests\bin\Debug\ (something like C:\projects\lessmsi\src\Lessmsi.Tests\bin\Debug\NUnit-2.5.2.9222\SourceDir\PFiles\NUnit 2.5.2\fit-license.txt)
					 * We need to remove Since we don't reasonably know what the original msi filename was, we do know it was the subdirectory of C:\projects\lessmsi\src\Lessmsi.Tests\bin\Debug\. So we should remove C:\projects\lessmsi\src\Lessmsi.Tests\bin\Debug\ and the next subdirectory from the path. 
					 * HACK: A better fix would undoubtedly be to cleanup those old file swith code like this and remove this hack from this code forever!
					 */
                    var path = line[0];
                    const string oldRootPath = @"C:\projects\lessmsi\src\Lessmsi.Tests\bin\Debug\";
                    if (path.StartsWith(oldRootPath, StringComparison.InvariantCultureIgnoreCase))
                    {
                        //this is an old file that would trigger github issue #23, so we'll fix it here...
                        // first remove the old root path: 
                        path = path.Substring(oldRootPath.Length);
                        // now romove the msi filename (which we don't know, but we know it is the next subdirectory of the old root):
                        var lengthOfSubDirectoryName = path.IndexOf('\\', 0);
                        path = path.Substring(lengthOfSubDirectoryName);
                    }
                    graph.Add(new FileEntry(path, Int64.Parse(line[1]), DeserializeDate(line[2]), DeserializeDate(line[3]), DeserializeAttributes(line[4])));
                }
            }
            return graph;
        }
    

开发者ID: activescott,   项目名称: lessmsi,   代码行数: 40,   代码来源: FileEntryGraph.cs

在activescott提供的Load()方法中,该源代码示例一共有40行, 其中使用了File.OpenText()1次, 并且小编将这些方法高亮显示出来了,希望对您了解File.OpenText()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解File.OpenText()可能更有帮助。

File.OpenText的代码示例5 - LoadJsonFromFile()

    using System.IO;

        private string LoadJsonFromFile(string fileName)
        {
            lock (this)
            {
                try
                {
                    using (StreamReader file = File.OpenText(ListsDir + fileName))
                    using (JsonTextReader reader = new JsonTextReader(file))
                    {
                        return JToken.ReadFrom(reader).ToString();
                    }
                }
                catch (Exception)
                {
                    File.Create(ListsDir + fileName).Close();
                    return "{}";
                }
            }
        }
    

开发者ID: Andrewthe13th,   项目名称: Inventory_Kamera,   代码行数: 21,   代码来源: DatabaseManager.cs

在Andrewthe13th提供的LoadJsonFromFile()方法中,该源代码示例一共有21行, 其中使用了File.OpenText()1次, 并且小编将这些方法高亮显示出来了,希望对您了解File.OpenText()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解File.OpenText()可能更有帮助。

File.OpenText的代码示例6 - Payload()

    using System.IO;

        static void Payload()
        {
            string path = "C:/Source/Github/asm-dude.wiki/doc";

            if (!Directory.Exists(path))
            {
                Console.WriteLine("Could not find directory \"" + path + "\".");
                return;
            }

            StringBuilder sb = new StringBuilder();
            StringBuilder sb2 = new StringBuilder();

            IDictionary> dictionary = new Dictionary>();

            sb2.AppendLine("");

            foreach (string filename in Directory.EnumerateFiles(path, "*.md", SearchOption.TopDirectoryOnly).OrderBy(f => f))
            {
                //Console.WriteLine(filename);
                StreamReader file_Stream = File.OpenText(filename);
                string file_Content = file_Stream.ReadToEnd();
                (string Description, IList Signatures) = Parse(file_Content);
                file_Stream.Close();

                sb.AppendLine(";--------------------------------------------------------");

                ISet mnemonics = new HashSet();
                foreach (Signature s in Signatures)
                {
                    mnemonics.Add(s.mnemonic);
                    foreach (Arch a in s.archs)
                    {
                        if (!dictionary.ContainsKey(a)) dictionary.Add(a, new HashSet());
                        dictionary[a].Add(s.mnemonic);
                    }
                }

                foreach (Mnemonic m in mnemonics)
                {
                    sb2.AppendLine("");

                    #region Handle Signature File
                    sb.AppendLine("GENERAL\t" + m.ToString() + "\t" + Description + "\t" + Path.GetFileNameWithoutExtension(filename));
                    foreach (Signature s in Signatures)
                    {
                        if (s.mnemonic == m)
                        {
                            sb.AppendLine(s.ToString());
                        }
                    }
                    #endregion
                }
                File.WriteAllText(@"C:\Temp\VS\signature-dec2018.txt", sb.ToString());
            }
            sb2.AppendLine("
" + m.ToString() + "" + Description + "" + Get_Arch_Str(Signatures, m) + "
"); File.WriteAllText(@"C:\Temp\VS\overview.txt", sb2.ToString()); foreach (Arch a in dictionary.Keys.OrderBy(f => f)) { Console.WriteLine("#region " + ArchTools.ToString(a)); foreach (Mnemonic m in dictionary[a].OrderBy(f => f)) { Console.WriteLine(" " + m.ToString() + " ; " + Get_Arch_Str(dictionary, m)); } Console.WriteLine("#endregion " + ArchTools.ToString(a)); } }

开发者ID: HJLebbink,   项目名称: asm-dude,   代码行数: 70,   代码来源: Program.cs

在HJLebbink提供的Payload()方法中,该源代码示例一共有70行, 其中使用了File.OpenText()1次, 并且小编将这些方法高亮显示出来了,希望对您了解File.OpenText()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解File.OpenText()可能更有帮助。

File.OpenText()方法的常见问题及解答

如何使用C#打开现有的 UTF-8 编码文本文件进行读取。

在C#中,一般可以使用System.IO中的File.OpenText方法来实现; 本文中提供了7个File.OpenText的示例, 你看一下是否对你有帮助。

C#中File.OpenText的用法说明

File.OpenText主要用于打开现有的 UTF-8 编码文本文件进行读取。, 它是System.IO中的一个常见方法,您也可以参考官方帮助文档获取更详细的用法说明。

C#中File.OpenText()的常见错误类型及注意事项

File.OpenText的错误类型有很多, 这里就不一一阐述了,本文只列出一些常见的代码示例供参考,大家可以看一下代码中Catch语句中是否有常见的错误捕获及处理。

C#中File.OpenText()的构造函数有哪些

File.OpenText构造函数功能基本类似,只是参数不同; 目前主流的集成开发环境都已经带智能提醒了,如:Visual Studio; 大家可以非常轻松的通过Visual Studio中的智能提醒,了解对应构造函数的用法。

如何使用ChartGPT写一段File.OpenText的代码

你可以在ChartGPT中输入如下的指令:"提供一个如何使用File.OpenText的C#代码示例"
ChartGPT写出的代码和本文中的小编提供的代码的区别。 ChartGPT发展到现在已经非常聪明了,但需要使用这提供非常专业的问题,才可能有比较好的源代码示例; 而本文中, 小编已经帮您列出来基本所有类和所有方法的使用示例, 而且这些示例基本都是一些网络大佬提供的源码,可以更方便的供一些开发菜鸟或者资深开发参考和学习。

File.OpenText所在的类及名称空间

File.OpenText是System.IO下的方法。

什么是File.OpenText?

File.OpenText是System.IO下的一个方法, 一般用于打开现有的 UTF-8 编码文本文件进行读取。

File.OpenText怎么使用?

File.OpenText使用上比较简单,可以参考MSDN中的帮助文档,也参考本文中提供的7个使用示例。

File.OpenText菜鸟教程

对于菜鸟来说,本文中提供的7个File.OpenText写法都将非常直观的帮您掌握File.OpenText的用法,是一个不错的参考教程。

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