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("" + m.ToString() + " " + Description + " " + Get_Arch_Str(Signatures, m) + " ");
#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("
");
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;未经允许,请勿转载。