C# BinaryReader.ReadString的代码示例
通过代码示例来学习C# BinaryReader.ReadString方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
BinaryReader.ReadString是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的BinaryReader.ReadString() 已经帮大家高亮显示了,大家可以重点学习BinaryReader.ReadString() 方法的写法,从而快速掌握该方法的应用。
BinaryReader.ReadString的代码示例1 - InitializeHashCache()
using System.IO; public static void InitializeHashCache() { HashBinaryPath = Path.Combine(Runtime.ExecutableDir, "Hashes", "GFPAKHashCache.bin"); string HashExtraPath = Path.Combine(Runtime.ExecutableDir, "Hashes", "GFPAK.txt"); bool NeedsBaseCacheRebuild = true; CurrentVersionHash = GetToolboxVersionHash(); if (File.Exists(HashBinaryPath)) { using (BinaryReader Reader = new BinaryReader(new FileStream(HashBinaryPath, FileMode.Open))) { ulong CacheVersionHash = Reader.ReadUInt64(); NeedsBaseCacheRebuild = CacheVersionHash != CurrentVersionHash; uint Count = Reader.ReadUInt32(); for (uint HashIndex = 0; HashIndex < Count; HashIndex++) { ulong HashCode = Reader.ReadUInt64(); string HashName = Reader.ReadString(); PutHash(HashCode, HashName); } } } if (NeedsBaseCacheRebuild) { GenerateBaseHashList(); } if (File.Exists(HashExtraPath)) { string[] UserHashLines = File.ReadAllLines(HashExtraPath); foreach (string Line in UserHashLines){ PutHash(Line); } } WriteCache(); }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:41,代码来源:GFPAKHashCache.cs
在InitializeHashCache()方法中,BinaryReader的代码示例类中的ReadString的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
BinaryReader.ReadString的代码示例2 - ReadCleanupDatabase()
using System.IO; private static Dictionary
ReadCleanupDatabase(string databaseFilename) { Dictionary dbFiles = null; if (File.Exists(databaseFilename)) { try { // Read database - This is simply a simple binary file containing the list of file and a version number. using (Stream readStream = new FileStream(databaseFilename, FileMode.Open, FileAccess.Read, FileShare.None)) using (BinaryReader binReader = new BinaryReader(readStream)) { // Validate version number int version = binReader.ReadInt32(); if (version == (int)DBVersion.Version) { // Read the list of files. IFormatter formatter = new BinaryFormatter(); string dbAsJson = binReader.ReadString(); var tmpDbFiles = System.Text.Json.JsonSerializer.Deserialize >(dbAsJson, GetCleanupDatabaseJsonSerializerOptions()); dbFiles = tmpDbFiles.ToDictionary(kvp => kvp.Key, kvp => kvp.Value, StringComparer.InvariantCultureIgnoreCase); } else { LogWrite("Warning: found cleanup database in incompatible format v{0}, skipped.", version); } readStream.Close(); } } catch { // File is likely corrupted. // This is no big deal except that cleanup won't occur. dbFiles = null; } } return dbFiles; }
开发者ID:ubisoft,项目名称:Sharpmake,代码行数:41,代码来源:Util.cs
在ReadCleanupDatabase()方法中,BinaryReader的代码示例类中的ReadString的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
BinaryReader.ReadString的代码示例3 - ListenForConnectionsAsync()
using System.IO; private async Task ListenForConnectionsAsync() { while (!cts.IsCancellationRequested) { bool namedPipeServerCreated = false; try { using (NamedPipeServerStream namedPipeServer = new NamedPipeServerStream(PipeName, PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous)) { namedPipeServerCreated = true; await namedPipeServer.WaitForConnectionAsync(cts.Token).ConfigureAwait(false); using (BinaryReader reader = new BinaryReader(namedPipeServer, Encoding.UTF8)) { int length = reader.ReadInt32(); if (length < 0 || length > MaxArgumentsLength) { throw new Exception("Invalid length: " + length); } string[] args = new string[length]; for (int i = 0; i < length; i++) { args[i] = reader.ReadString(); } OnArgumentsReceived(args); } } } catch (OperationCanceledException) { } catch (Exception e) { DebugHelper.WriteException(e); if (!namedPipeServerCreated) { break; } } } }
开发者ID:ShareX,项目名称:ShareX,代码行数:50,代码来源:SingleInstanceManager.cs
在ListenForConnectionsAsync()方法中,BinaryReader的代码示例类中的ReadString的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
BinaryReader.ReadString的代码示例4 - WriteBinaryFormatterString()
using System.IO; [Theory] [InlineData("")] [InlineData("Hello, world!")] [InlineData("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789")] public void WriteBinaryFormatterString(string value) { using var stream = new MemoryStream(); var writer = new BinaryStreamWriter(stream); writer.WriteBinaryFormatterString(value); stream.Position = 0; var reader = new BinaryReader(stream, Encoding.UTF8); Assert.Equal(value, reader.ReadString()); }
开发者ID:Washi1337,项目名称:AsmResolver,代码行数:17,代码来源:BinaryStreamWriterTest.cs
在WriteBinaryFormatterString()方法中,BinaryReader的代码示例类中的ReadString的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的BinaryReader.ReadString方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。