【问题标题】:Console.WriteLine to Response.Write?Console.WriteLine 到 Response.Write?
【发布时间】:2013-03-11 14:59:30
【问题描述】:

我在一个 WebForm 中,我想使用这种格式的通用 Console.Writeline:

Console.WriteLine("{0}{1}:", myString, myProp);

使用 Response.Write(将代码放在客户端)。可以吗?

【问题讨论】:

  • 这没有多大意义,是的,您可以使用Response.Write,但Console.WriteLine 不会去任何地方(除了调试时的“输出”)。如果您特别询问格式,请使用Response.Write(String.Format("{0}{1}:", myString, myProp));
  • @RudiVisser - 他想要与 Console.WriteLine 相同的行为我不熟悉 asp 但我想,Response.Write(string format, params object[] args) 不存在

标签: c# .net webforms


【解决方案1】:

在这种情况下使用Console.WriteLine("{0}{1}:", myString, myProp); 没有意义,但您可以使用string.Format() 方法:

Response.Write(string.Format("{0}{1}:", myString, myProp));

【讨论】:

    【解决方案2】:

    你可以写一个类似的方法

    public static void WriteToResponse(string format, params object[] args)
    {
        Response.Write(String.Format(format, args));
    }
    

    上面的方法是Console等价于Console.Write,你可以多加一个Response.Write(Environment.NewLine)使其和Console.WriteLine相似

    public static void WriteLineToResponse(string format, params object[] args)
    {
        Response.Write(String.Format(format, args));
        Response.Write(Environment.NewLine);
    }
    

    【讨论】:

      【解决方案3】:

      你可以使用:

      Response.Write (string.Format("{0}{1}:", myString, myProp)); 
      

      或者为 Response.Write 做一个扩展方法,以字符串、object[] 作为参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-06
        • 1970-01-01
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 2012-01-22
        相关资源
        最近更新 更多