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 visited)
        {
            if (visited.Contains(obj1))
                return;
            visited.Add(obj1);
            var type = obj1.GetType();
            foreach (PropertyInfo propertyInfo in type.GetProperties())
            {
                if (!propertyInfo.CanRead)
                    continue;
                if (propertyInfo.PropertyType.IsAbstract)
                    continue;
                object firstValue = propertyInfo.GetValue(obj1, null);
                object secondValue = propertyInfo.GetValue(obj2, null);
                var propertyType = propertyInfo.PropertyType;
                if (propertyType.IsValueType || propertyType.IsPrimitive || propertyType == typeof(string) || firstValue == null || secondValue == null)
                {
                    if (!object.Equals(firstValue, secondValue))
                    {
                        messageWriter.WriteLine(propertyInfo.Name + ": \"" + firstValue + "\" and \"" + secondValue + "\"");
                    }
                }
                else
                {
                    var interfaces = propertyInfo.PropertyType.GetInterfaces();
                    if (interfaces.Contains(typeof(IEnumerable)))
                    {
                        if (SequenceCompare(firstValue as IEnumerable, secondValue as IEnumerable) != 0)
                        {
                            messageWriter.WriteLine(propertyInfo.Name + ": \"" + firstValue + "\" and \"" + secondValue + "\"");
                        }
                    }
                    else
                    {
                        MakeDifferenceString(firstValue, secondValue, messageWriter, currentObjPath + propertyInfo.Name + ".", visited);
                    }
                }
            }
        }
    

开发者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
        /// 
        /// The  to which the summary is written
        /// This is thrown if the  parameter
        /// is null.
        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);
            }
        }
    

开发者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
        /// 
        /// The  to 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;未经允许,请勿转载。