C# TextWriter.WriteLine的代码示例
通过代码示例来学习C# TextWriter.WriteLine方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
TextWriter.WriteLine是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的TextWriter.WriteLine() 已经帮大家高亮显示了,大家可以重点学习TextWriter.WriteLine() 方法的写法,从而快速掌握该方法的应用。
TextWriter.WriteLine的代码示例1 - AddExecuteCommand()
using System.IO; private static void AddExecuteCommand(IO.TextWriter writer, Package package, string arguments, string exitCode) { // Combine arguments and expand environment variables. arguments = AppendArgument(package.Arguments, arguments); AddExpandEnvStringsCommand(writer, ref arguments); // Extract only filename from the path. var fileName = IO.Path.GetFileName(package.FileName); if (package.UseShellExecute) { string text = $"ExecShell \"\" \"{PluginsDir}\\{fileName}\""; if (arguments != null) { text = AppendArgument(text, $"\"{arguments}\""); } writer.WriteLine(text); writer.WriteLine("Sleep 2000"); } else { var extension = IO.Path.GetExtension(fileName)?.ToUpper() ?? string.Empty; string text; switch (extension) { case ".MSI": text = $"\"$%WINDIR%\\System32\\msiexec.exe\" /I \"{PluginsDir}\\{fileName}\""; text = AppendArgument(text, arguments); break; case ".PS1": text = $"\"powershell.exe\" -NoProfile -ExecutionPolicy Bypass -File \"{PluginsDir}\\{fileName}\""; text = AppendArgument(text, arguments); break; case ".BAT": case ".CMD": text = $"\"$%WINDIR%\\System32\\cmd.exe\" /C \"{PluginsDir}\\{fileName}\""; text = AppendArgument(text, arguments); break; case ".VBS": case ".JS": text = $"\"$%WINDIR%\\System32\\wscript.exe\" \"{PluginsDir}\\{fileName}\""; text = AppendArgument(text, arguments); break; // case ".EXE": default: text = $"\"{PluginsDir}\\{fileName}\""; text = AppendArgument(text, arguments); break; } if (package.CreateNoWindow) { text = $"nsExec::Exec '{text}'"; writer.WriteLine(text); writer.WriteLine($"Pop {exitCode}"); } else { text = $"ExecWait '{text}'"; text = AppendArgument(text, exitCode); writer.WriteLine(text); } } }
开发者ID:oleg-shilo,项目名称:wixsharp,代码行数:71,代码来源:NsisBootstrapper.cs
在AddExecuteCommand()方法中,TextWriter的代码示例类中的WriteLine的代码示例方法一共出现了5次, 见黄色背景高亮显示的地方,欢迎大家点赞
TextWriter.WriteLine的代码示例2 - MakeDifferenceString()
using System.IO; public static void MakeDifferenceString(object obj1, object obj2, TextWriter messageWriter, string currentObjPath, HashSet
开发者ID:ubisoft,项目名称:Sharpmake,代码行数:41,代码来源:Util.cs
在MakeDifferenceString()方法中,TextWriter的代码示例类中的WriteLine的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
TextWriter.WriteLine的代码示例3 - WriteRecord()
using System.IO; internal void WriteRecord(T record, int recordIndex, int totalRecord, TextWriter textWriter, IRecordInfo info) { string currentLine = null; try { if (record == null) throw new BadUsageException("The record at index " + recordIndex + " is null."); mLineNumber++; mTotalRecords++; if (MustNotifyProgress) // Avoid object creation OnProgress(new ProgressEventArgs(recordIndex + 1, totalRecord)); if (info == null) { throw new BadUsageException("A record is of type '" + record.GetType().Name + "' and the engine doesn't handle this type. You can add it to the constructor."); } if (info.RecordType.IsInstanceOfType(record) == false) { throw new BadUsageException("This engine works with records of type " + info.RecordType.Name + " and you use records of type " + record.GetType().Name); } bool skip = false; bool mustNotifyWriteForRecord = MustNotifyWriteForRecord(info); if (mustNotifyWriteForRecord) { skip = OnBeforeWriteRecord(record, LineNumber); } if (skip == false) { currentLine = info.Operations.RecordToString(record); if (mustNotifyWriteForRecord) { currentLine = OnAfterWriteRecord(currentLine, record); } textWriter.WriteLine(currentLine); } } catch (Exception ex) { switch (mErrorManager.ErrorMode) { case ErrorMode.ThrowException: throw; case ErrorMode.IgnoreAndContinue: break; case ErrorMode.SaveAndContinue: var err = new ErrorInfo { mLineNumber = mLineNumber, mExceptionInfo = ex, mRecordString = currentLine, mRecordTypeName = RecordInfo.RecordType.Name }; mErrorManager.AddError(err); break; } } }
开发者ID:MarcosMeli,项目名称:FileHelpers,代码行数:69,代码来源:EventEngineBase.cs
在WriteRecord()方法中,TextWriter的代码示例类中的WriteLine的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
TextWriter.WriteLine的代码示例4 - CreateFileAppender()
using System.IO; ///
/// open a stream with optional trim extra blank lines /// /// Filename to open /// encoding of the file /// do we trim blank lines from end? /// do we close stream after trimming /// Buffer size to read ///TextWriter ready to write to internal static TextWriter CreateFileAppender(string fileName, Encoding encode, bool correctEnd, bool disposeStream, int bufferSize) { TextWriter res; if (correctEnd) { FileStream fs = null; try { fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite); //bool CarriageReturn = false; //bool LineFeed = false; // read the file backwards using SeekOrigin.Begin... long offset; for (offset = fs.Length - 1; offset >= 0; offset--) { fs.Seek(offset, SeekOrigin.Begin); int value = fs.ReadByte(); if (value == '\r') { } else if (value == '\n') { } else break; } if (offset >= 0) // read something else other than line ends... { var newLine = Environment.NewLine; var newline = new byte[newLine.Length]; int count = 0; foreach (var ch in newLine) { newline[count] = Convert.ToByte(ch); count++; } // Console.WriteLine(" value {0} count {1}\n", newline.Length, count); fs.Write(newline, 0, count); } res = new StreamWriter(fs, encode, bufferSize); } finally { if (disposeStream && fs != null) fs.Close(); } } else res = new StreamWriter(fileName, true, encode, bufferSize); return res; }
开发者ID:MarcosMeli,项目名称:FileHelpers,代码行数:63,代码来源:StreamHelper.cs
在CreateFileAppender()方法中,TextWriter的代码示例类中的WriteLine的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
TextWriter.WriteLine的代码示例5 - WriteOptionSummary()
using System.IO; ///
/// This is used to write out a summary of the options /// /// Theto which the summary is written /// This is thrown if the public void WriteOptionSummary(TextWriter writer) { if(writer == null) throw new ArgumentNullException(nameof(writer)); foreach(BaseOption option in this) { writer.WriteLine(); option.WriteTemplate(writer); writer.WriteLine(option.Description); } }parameter /// is null.
开发者ID:EWSoftware,项目名称:SHFB,代码行数:20,代码来源:OptionCollection.cs
在WriteOptionSummary()方法中,TextWriter的代码示例类中的WriteLine的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
TextWriter.WriteLine的代码示例6 - WriteParseErrors()
using System.IO; ///
/// This is used to write out a list of all parsing errors /// /// Theto which the summary is written public void WriteParseErrors(TextWriter writer) { string message; if(writer == null) throw new ArgumentNullException(nameof(writer)); foreach(KeyValuePair error in errors) { switch(error.Value) { case ParseResult.ArgumentNotAllowed: message = "The option argument is not allowed"; break; case ParseResult.MalformedArgument: message = "The option argument is malformed"; break; case ParseResult.MissingOption: // Use the message from the option message = this.Options[error.Key].RequiredMessage; break; case ParseResult.MultipleOccurrence: message = "The option cannot occur more than once"; break; case ParseResult.UnrecognizedOption: message = "Unrecognized option"; break; default: message = "Unexpected result code (" + error.Value.ToString() + ") for option"; break; } writer.WriteLine("{0}: {1}", message, error.Key); } }
开发者ID:EWSoftware,项目名称:SHFB,代码行数:46,代码来源:ParseArgumentsResult.cs
在WriteParseErrors()方法中,TextWriter的代码示例类中的WriteLine的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
TextWriter.WriteLine的代码示例7 - WriteContentLine()
using System.IO; ///
/// Write out a table of contents line with indentation /// /// The writer to which the line is saved /// The amount of indent to use /// The value to write private static void WriteContentLine(TextWriter writer, int indentCount, string value) { writer.WriteLine(); for(int idx = 0; idx < indentCount; idx++) writer.Write(" "); writer.Write(value); }
开发者ID:EWSoftware,项目名称:SHFB,代码行数:17,代码来源:TitleAndKeywordHtmlExtract.cs
在WriteContentLine()方法中,TextWriter的代码示例类中的WriteLine的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
TextWriter.WriteLine的代码示例8 - Export()
using System.IO; public override void Export(TextWriter writer, int intent) { writer.WriteIndent(intent); writer.Write("{0} {1}(", Keyword, DeclaringType.CleanName); for (int i = 0; i < Parameters.Count; i++) { ScriptExportParameter parameter = Parameters[i]; parameter.Export(writer, intent); if (i < Parameters.Count - 1) { writer.Write(", "); } } if (Base != null && Base.Parameters.Count != 0) { writer.Write(") : base("); for (int i = 0; i < Base.Parameters.Count; i++) { ScriptExportParameter parameter = Base.Parameters[i]; writer.Write("default({0})", parameter.Type.GetTypeNestedName(DeclaringType)); if (i < Base.Parameters.Count - 1) { writer.Write(", "); } } } else if (DeclaringType.IsStruct) { // all field of a value type must be initialized writer.Write(") : this("); } writer.WriteLine(")"); writer.WriteIndent(intent); writer.WriteLine("{"); writer.WriteIndent(intent); writer.WriteLine("}"); }
开发者ID:mafaca,项目名称:UtinyRipper,代码行数:40,代码来源:ScriptExportConstructor.cs
在Export()方法中,TextWriter的代码示例类中的WriteLine的代码示例方法一共出现了3次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的TextWriter.WriteLine方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。