C# Stream.Dispose的代码示例
通过代码示例来学习C# Stream.Dispose方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
Stream.Dispose是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的Stream.Dispose() 已经帮大家高亮显示了,大家可以重点学习Stream.Dispose() 方法的写法,从而快速掌握该方法的应用。
Stream.Dispose的代码示例1 - Dispose()
using System.IO; public void Dispose(bool disposing) { if (disposing) { if (this.message != null) { this.message.Dispose(); this.message = null; } if (this.Stream != null) { this.Stream.Dispose(); this.Stream = null; } if (this.onResponseDisposed != null) { this.onResponseDisposed(); this.onResponseDisposed = null; } } }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:25,代码来源:GitEndPointResponseData.cs
在Dispose()方法中,Stream的代码示例类中的Dispose的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
Stream.Dispose的代码示例2 - TryWriteTempFile()
using System.IO; public virtual bool TryWriteTempFile( ITracer tracer, Stream source, string tempFilePath, out long fileLength, out Task flushTask, bool throwOnError = false) { fileLength = 0; flushTask = null; try { Stream fileStream = null; try { fileStream = this.fileSystem.OpenFileStream( tempFilePath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read, callFlushFileBuffers: false); // Any flushing to disk will be done asynchronously StreamUtil.CopyToWithBuffer(source, fileStream); fileLength = fileStream.Length; if (this.Enlistment.FlushFileBuffersForPacks) { // Flush any data buffered in FileStream to the file system fileStream.Flush(); // FlushFileBuffers using FlushAsync // Do this last to ensure that the stream is not being accessed after it's been disposed flushTask = fileStream.FlushAsync().ContinueWith((result) => fileStream.Dispose()); } } finally { if (flushTask == null && fileStream != null) { fileStream.Dispose(); } } this.ValidateTempFile(tempFilePath, tempFilePath); } catch (Exception ex) { if (flushTask != null) { flushTask.Wait(); flushTask = null; } this.CleanupTempFile(this.Tracer, tempFilePath); if (tracer != null) { EventMetadata metadata = CreateEventMetadata(ex); metadata.Add("tempFilePath", tempFilePath); tracer.RelatedWarning(metadata, $"{nameof(this.TryWriteTempFile)}: Exception caught while writing temp file", Keywords.Telemetry); } if (throwOnError) { throw; } else { return false; } } return true; }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:77,代码来源:GitObjects.cs
在TryWriteTempFile()方法中,Stream的代码示例类中的Dispose的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
Stream.Dispose的代码示例3 - Dispose()
using System.IO; protected void Dispose(bool disposing) { if (this.disposed) { return; } if (disposing) { if (this.Stream != null) { this.Stream.Dispose(); this.Stream = null; } } if (this.memIntPtr != IntPtr.Zero) { Marshal.FreeHGlobal(this.memIntPtr); this.memIntPtr = IntPtr.Zero; } this.disposed = true; }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:26,代码来源:MockWriteBuffer.cs
在Dispose()方法中,Stream的代码示例类中的Dispose的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
Stream.Dispose的代码示例4 - Load()
public void Load(System.IO.Stream stream) { using (FileReader reader = new FileReader(stream)) { reader.ByteOrder = Syroot.BinaryData.ByteOrder.LittleEndian; magic = reader.ReadBytes(4); uint magicval = magic[0] + 256 * (uint)(magic[1]) + 65536 * (uint)(magic[2]) + 16777216 * (uint)(magic[3]); if (magicval != MagicFileConstant) throw new Exception("Invalid identifier"); BlockDimX = reader.ReadByte(); BlockDimY = reader.ReadByte(); BlockDimZ = reader.ReadByte(); xsize = reader.ReadBytes(3); ysize = reader.ReadBytes(3); zsize = reader.ReadBytes(3); Width = (uint)(xsize[0] + 256 * xsize[1] + 65536 * xsize[2]); Height = (uint)(ysize[0] + 256 * ysize[1] + 65536 * ysize[2]); Depth = (uint)(zsize[0] + 256 * zsize[1] + 65536 * zsize[2]); reader.Seek(0x10, System.IO.SeekOrigin.Begin); DataBlock = reader.ReadBytes((int)(reader.BaseStream.Length - reader.Position)); Console.WriteLine(Width); Console.WriteLine(Height); Console.WriteLine(Depth); if (BlockDimX == 4 && BlockDimY == 4) Format = TEX_FORMAT.ASTC_4x4_UNORM; else if (BlockDimX == 5 && BlockDimY == 4) Format = TEX_FORMAT.ASTC_5x4_UNORM; else if (BlockDimX == 5 && BlockDimY == 5) Format = TEX_FORMAT.ASTC_5x5_UNORM; else if (BlockDimX == 6 && BlockDimY == 5) Format = TEX_FORMAT.ASTC_6x5_UNORM; else if (BlockDimX == 6 && BlockDimY == 6) Format = TEX_FORMAT.ASTC_6x6_UNORM; else if (BlockDimX == 8 && BlockDimY == 5) Format = TEX_FORMAT.ASTC_8x5_UNORM; else if (BlockDimX == 8 && BlockDimY == 6) Format = TEX_FORMAT.ASTC_8x6_UNORM; else if (BlockDimX == 8 && BlockDimY == 8) Format = TEX_FORMAT.ASTC_8x8_UNORM; else if (BlockDimX == 10 && BlockDimY == 10) Format = TEX_FORMAT.ASTC_10x10_UNORM; else if (BlockDimX == 10 && BlockDimY == 5) Format = TEX_FORMAT.ASTC_10x5_UNORM; else if (BlockDimX == 10 && BlockDimY == 6) Format = TEX_FORMAT.ASTC_10x6_UNORM; else if (BlockDimX == 10 && BlockDimY == 8) Format = TEX_FORMAT.ASTC_10x8_UNORM; else throw new Exception($"Unsupported block dims! ({BlockDimX} x {BlockDimY})"); } stream.Dispose(); stream.Close(); }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:63,代码来源:ASTC.cs
在Load()方法中,Stream的代码示例类中的Dispose的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
Stream.Dispose的代码示例5 - Save()
using System.IO; public void Save(System.IO.Stream stream) { if (ContainerArray.Count > 0 && !IsSavingArray) { SaveBNTXArray(stream, ContainerArray); } else { BinaryTexFile.Textures.Clear(); BinaryTexFile.TextureDict.Clear(); foreach (TextureData tex in Textures.Values) { if (tex.IsEdited) { for (int i = 0; i < tex.EditedImages.Length; i++) { tex.SetImageData(tex.EditedImages[i].bitmap, tex.EditedImages[i].ArrayLevel); tex.EditedImages[i].bitmap.Dispose(); } tex.EditedImages = new EditedBitmap[0]; } tex.Texture.Name = tex.Text; BinaryTexFile.Textures.Add(tex.Texture); BinaryTexFile.TextureDict.Add(tex.Text); } if (ExtraHeader != null) { var mem = new MemoryStream(); BinaryTexFile.Save(mem); using (var writer = new FileWriter(stream, true)) { writer.Write(ExtraHeader); writer.Write(mem.ToArray()); } } else BinaryTexFile.Save(stream); } }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:46,代码来源:BNTX.cs
在Save()方法中,Stream的代码示例类中的Dispose的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
Stream.Dispose的代码示例6 - Save()
using System.IO; public void Save(DDS dds, Stream stream, List
data = null) { FileWriter writer = new FileWriter(stream); var header = dds.header; writer.Write(Encoding.ASCII.GetBytes("DDS ")); writer.Write(header.size); writer.Write(header.flags); writer.Write(header.height); writer.Write(header.width); writer.Write(header.pitchOrLinearSize); writer.Write(header.depth); writer.Write(header.mipmapCount); for (int i = 0; i < 11; ++i) writer.Write(header.reserved1[i]); writer.Write(header.ddspf.size); writer.Write(header.ddspf.flags); writer.Write(header.ddspf.fourCC); writer.Write(header.ddspf.RGBBitCount); writer.Write(header.ddspf.RBitMask); writer.Write(header.ddspf.GBitMask); writer.Write(header.ddspf.BBitMask); writer.Write(header.ddspf.ABitMask); writer.Write(header.caps); writer.Write(header.caps2); writer.Write(header.caps3); writer.Write(header.caps4); writer.Write(header.reserved2); if (IsDX10) { WriteDX10Header(writer); } if (data != null) { foreach (var surface in data) { writer.Write(Utils.CombineByteArray(surface.mipmaps.ToArray())); } } else { writer.Write(bdata); } writer.Flush(); writer.Close(); writer.Dispose(); }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:52,代码来源:DDS.cs
在Save()方法中,Stream的代码示例类中的Dispose的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
Stream.Dispose的代码示例7 - SetFileFormat()
using System.IO; private static IFileFormat SetFileFormat(IFileFormat fileFormat, string FileName, Stream stream, bool LeaveStreamOpen = false, bool InArchive = false, bool Compressed = false, ICompressionFormat FileCompression = null) { fileFormat.IFileInfo.FileCompression = FileCompression; fileFormat.IFileInfo.FileIsCompressed = Compressed; fileFormat.FileName = Path.GetFileName(FileName); fileFormat.FilePath = FileName; fileFormat.IFileInfo.InArchive = InArchive; fileFormat.IFileInfo.FileIsCompressed = Compressed; fileFormat.Load(stream); //After file has been loaded and read, we'll dispose unless left open if (fileFormat is ILeaveOpenOnLoad) { LeaveStreamOpen = true; } if (!LeaveStreamOpen) { stream.Dispose(); GC.SuppressFinalize(stream); } return fileFormat; }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:26,代码来源:STFileLoader.cs
在SetFileFormat()方法中,Stream的代码示例类中的Dispose的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
Stream.Dispose的代码示例8 - ServerRunning_CancelCompilation_CancelsSuccessfully()
using System.IO; // https://github.com/aspnet/Razor/issues/1991 [ConditionalFact] [OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)] public async Task ServerRunning_CancelCompilation_CancelsSuccessfully() { // Arrange const int requestCount = 5; var count = 0; var completionSource = new TaskCompletionSource
(); var host = CreateCompilerHost(c => c.ExecuteFunc = (req, ct) => { if (Interlocked.Increment(ref count) == requestCount) { completionSource.SetResult(true); } ct.WaitHandle.WaitOne(); return new RejectedServerResponse(); }); var semaphore = new SemaphoreSlim(1); Action
开发者ID:aspnet,项目名称:Razor,代码行数:62,代码来源:ServerLifecycleTest.cs
在ServerRunning_CancelCompilation_CancelsSuccessfully()方法中,Stream的代码示例类中的Dispose的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的Stream.Dispose方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。