C# FileStream.Close的代码示例
通过代码示例来学习C# FileStream.Close方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
FileStream.Close是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的FileStream.Close() 已经帮大家高亮显示了,大家可以重点学习FileStream.Close() 方法的写法,从而快速掌握该方法的应用。
FileStream.Close的代码示例1 - SaveFileForCompression()
using System.IO; private void SaveFileForCompression(bool Compress, string[] fileNames, ICompressionFormat compressionFormat) { if (fileNames.Length == 0) return; string ext = Compress ? ".comp" : ""; if (compressionFormat.Extension.Length > 0 && Compress) ext = compressionFormat.Extension[0].Replace("*", string.Empty); List
failedFiles = new List (); if (fileNames.Length > 1) { FolderSelectDialog ofd = new FolderSelectDialog(); if (ofd.ShowDialog() == DialogResult.OK) { foreach (var file in fileNames) { string name = Path.GetFileName(file); name = name.Count(c => c == '.') > 1 && !Compress ? name.Remove(name.LastIndexOf('.')) : name; using (var data = new FileStream(file, FileMode.Open, FileAccess.Read)) { try { Stream stream; if (Compress) stream = compressionFormat.Compress(data); else { compressionFormat.Identify(data, file); stream = compressionFormat.Decompress(data); } if (stream != null) { stream.ExportToFile($"{ofd.SelectedPath}/{name}{ext}"); stream.Flush(); stream.Close(); } } catch (Exception ex) { failedFiles.Add($"{file} \n\n {ex} \n\n"); } } } if (failedFiles.Count > 0) { string action = Compress ? "compress" : "decompress"; STErrorDialog.Show($"Some files failed to {action}! See detail list of failed files.", "Switch Toolbox", string.Join("\n", failedFiles.ToArray())); } else MessageBox.Show("Files batched successfully!"); } } else { SaveFileDialog sfd = new SaveFileDialog(); string name = Path.GetFileName(fileNames[0]); sfd.FileName = name + ext; sfd.Filter = "All files(*.*)|*.*"; Cursor.Current = Cursors.Default; if (sfd.ShowDialog() == DialogResult.OK) { try { using (var data = new FileStream(fileNames[0], FileMode.Open, FileAccess.Read)) { Stream stream; if (Compress) stream = compressionFormat.Compress(data); else { compressionFormat.Identify(data, fileNames[0]); stream = compressionFormat.Decompress(data); } if (stream != null) { stream.ExportToFile(sfd.FileName); stream.Flush(); stream.Close(); MessageBox.Show($"File has been saved to {sfd.FileName}", "Save Notification"); } } } catch (Exception ex) { string action = Compress ? "compress" : "decompress"; STErrorDialog.Show($"Failed to {action}! See details for info.", "Switch Toolbox", ex.ToString()); } } } }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:99,代码来源:CompressionMenus.cs
在SaveFileForCompression()方法中,FileStream的代码示例类中的Close的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileStream.Close的代码示例2 - SaveFileFormat()
using System.IO; ///
/// Saves the /// The format instance of the file being saved /// The name of the file /// The Alignment used for compression. Used for Yaz0 compression type. /// Toggle for showing compression dialog ///as a file from the given /// public static void SaveFileFormat(IFileFormat FileFormat, string FileName, bool EnableDialog = true, string DetailsLog = "") { //These always get created on loading a file,however not on creating a new file if (FileFormat.IFileInfo == null) throw new System.NotImplementedException("Make sure to impliment a IFileInfo instance if a format is being created!"); Cursor.Current = Cursors.WaitCursor; FileFormat.FilePath = FileName; string compressionLog = ""; if (FileFormat.IFileInfo.FileIsCompressed || FileFormat.IFileInfo.InArchive || Path.GetExtension(FileName) == ".szs" || Path.GetExtension(FileName) == ".sbfres" || Path.GetExtension(FileName) == ".mc") { //Todo find more optmial way to handle memory with files in archives //Also make compression require streams var mem = new System.IO.MemoryStream(); FileFormat.Save(mem); mem = new System.IO.MemoryStream(mem.ToArray()); FileFormat.IFileInfo.DecompressedSize = (uint)mem.Length; var finalStream = CompressFileFormat( FileFormat.IFileInfo.FileCompression, mem, FileFormat.IFileInfo.FileIsCompressed, FileFormat.IFileInfo.Alignment, FileName, EnableDialog); compressionLog = finalStream.Item2; Stream compressionStream = finalStream.Item1; FileFormat.IFileInfo.CompressedSize = (uint)compressionStream.Length; compressionStream.ExportToFile(FileName); DetailsLog += "\n" + SatisfyFileTables(FileFormat, FileName, compressionStream, FileFormat.IFileInfo.DecompressedSize, FileFormat.IFileInfo.CompressedSize, FileFormat.IFileInfo.FileIsCompressed); compressionStream.Flush(); compressionStream.Close(); } else { //Check if a stream is active and the file is beinng saved to the same opened file if (FileFormat is ISaveOpenedFileStream && FileFormat.FilePath == FileName && File.Exists(FileName)) { string savedPath = Path.GetDirectoryName(FileName); string tempPath = Path.Combine(savedPath, "tempST.bin"); //Save a temporary file first to not disturb the opened file using (var fileStream = new FileStream(tempPath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { FileFormat.Save(fileStream); FileFormat.Unload(); //After saving is done remove the existing file File.Delete(FileName); //Now move and rename our temp file to the new file path File.Move(tempPath, FileName); FileFormat.Load(File.OpenRead(FileName)); var activeForm = LibraryGUI.GetActiveForm(); if (activeForm != null && activeForm is ObjectEditor) ((ObjectEditor)activeForm).ReloadArchiveFile(FileFormat); } } else { using (var fileStream = new FileStream(FileName, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { FileFormat.Save(fileStream); } } } if (EnableDialog) { if (compressionLog != string.Empty) MessageBox.Show($"File has been saved to {FileName}. Compressed time: {compressionLog}", "Save Notification"); else MessageBox.Show($"File has been saved to {FileName}", "Save Notification"); } // STSaveLogDialog.Show($"File has been saved to {FileName}", "Save Notification", DetailsLog); Cursor.Current = Cursors.Default; }
开发者ID:KillzXGaming,项目名称:Switch-Toolbox,代码行数:100,代码来源:STFileSaver.cs
在SaveFileFormat()方法中,FileStream的代码示例类中的Close的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileStream.Close的代码示例3 - ExportBookmarkList()
using System.IO; #endregion #region Public methods public static void ExportBookmarkList(SortedList
bookmarkList, string logfileName, string fileName) { FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write); StreamWriter writer = new StreamWriter(fs); writer.WriteLine("Log file name;Line number;Comment"); foreach (Entities.Bookmark bookmark in bookmarkList.Values) { string line = logfileName + ";" + bookmark.LineNum + ";" + bookmark.Text.Replace(replacementForNewLine, @"\" + replacementForNewLine).Replace("\r\n", replacementForNewLine); writer.WriteLine(line); } writer.Close(); fs.Close(); }
开发者ID:zarunbal,项目名称:LogExpert,代码行数:22,代码来源:BookmarkExporter.cs
在ExportBookmarkList()方法中,FileStream的代码示例类中的Close的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileStream.Close的代码示例4 - SaveConfig()
using System.IO; public void SaveConfig(string configDir) { string configPath = configDir + CFG_FILE_NAME; if (this.dlg != null) { this.dlg.ApplyChanges(); } this.config = this.tmpConfig.Clone(); BinaryFormatter formatter = new BinaryFormatter(); Stream fs = new FileStream(configPath, FileMode.Create, FileAccess.Write); formatter.Serialize(fs, this.config); fs.Close(); }
开发者ID:zarunbal,项目名称:LogExpert,代码行数:16,代码来源:Eminus.cs
在SaveConfig()方法中,FileStream的代码示例类中的Close的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileStream.Close的代码示例5 - RecreateTempFile()
using System.IO; public void RecreateTempFile() { lock (_lineMappingList) { _lineMappingList = new List
(); } lock (FileName) { CloseFile(); // trunc file FileStream fStream = new FileStream(FileName, FileMode.Truncate, FileAccess.Write, FileShare.Read); fStream.SetLength(0); fStream.Close(); } }
开发者ID:zarunbal,项目名称:LogExpert,代码行数:17,代码来源:FilterPipe.cs
在RecreateTempFile()方法中,FileStream的代码示例类中的Close的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileStream.Close的代码示例6 - PasteFromClipboard()
using System.IO; #region Private Methods ///
/// Creates a temp file with the text content of the clipboard and opens the temp file in a new tab. /// private void PasteFromClipboard() { if (Clipboard.ContainsText()) { string text = Clipboard.GetText(); string fileName = Path.GetTempFileName(); using (FileStream fStream = new FileStream(fileName, FileMode.Append, FileAccess.Write, FileShare.Read)) using (StreamWriter writer = new StreamWriter(fStream, Encoding.Unicode)) { writer.Write(text); writer.Close(); } string title = "Clipboard"; LogWindow.LogWindow logWindow = AddTempFileTab(fileName, title); LogWindowData data = logWindow.Tag as LogWindowData; if (data != null) { SetTooltipText(logWindow, "Pasted on " + DateTime.Now); } } }
开发者ID:zarunbal,项目名称:LogExpert,代码行数:29,代码来源:LogTabWindowPrivate.cs
在PasteFromClipboard()方法中,FileStream的代码示例类中的Close的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileStream.Close的代码示例7 - CopyMarkedLinesToTab()
using System.IO; public void CopyMarkedLinesToTab() { if (dataGridView.SelectionMode == DataGridViewSelectionMode.FullRowSelect) { List
lineNumList = new List (); foreach (DataGridViewRow row in dataGridView.SelectedRows) { if (row.Index != -1) { lineNumList.Add(row.Index); } } lineNumList.Sort(); // create dummy FilterPipe for connecting line numbers to original window // setting IsStopped to true prevents further filter processing FilterPipe pipe = new FilterPipe(new FilterParams(), this); pipe.IsStopped = true; WritePipeToTab(pipe, lineNumList, Text + "->C", null); } else { string fileName = Path.GetTempFileName(); FileStream fStream = new FileStream(fileName, FileMode.Append, FileAccess.Write, FileShare.Read); StreamWriter writer = new StreamWriter(fStream, Encoding.Unicode); DataObject data = dataGridView.GetClipboardContent(); string text = data.GetText(TextDataFormat.Text); writer.Write(text); writer.Close(); string title = Util.GetNameFromPath(FileName) + "->Clip"; _parentLogTabWin.AddTempFileTab(fileName, title); } }
开发者ID:zarunbal,项目名称:LogExpert,代码行数:36,代码来源:LogWindowsPublic.cs
在CopyMarkedLinesToTab()方法中,FileStream的代码示例类中的Close的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileStream.Close的代码示例8 - SaveConfig()
using System.IO; public void SaveConfig(string configDir) { _logger.Info("Saving SFTP config"); XmlSerializer xml = new XmlSerializer(ConfigData.GetType()); FileStream fs = null; try { fs = new FileStream(configDir + "\\" + "sftpfilesystem.cfg", FileMode.Create); xml.Serialize(fs, ConfigData); fs.Close(); } catch (IOException e) { _logger.LogError(e.Message); } finally { fs?.Flush(); fs?.Close(); fs?.Dispose(); } }
开发者ID:zarunbal,项目名称:LogExpert,代码行数:26,代码来源:SftpFileSystem.cs
在SaveConfig()方法中,FileStream的代码示例类中的Close的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的FileStream.Close方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。