AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 76922607
Accepted
Mdarende
Mdarende
Asked: 2023-08-17 22:42:48 +0800 CST2023-08-17 22:42:48 +0800 CST 2023-08-17 22:42:48 +0800 CST

Im my Blazor Server side app Eu leio um arquivo de texto linha por linha. Mas quando visualizo as linhas em minha página de barbear, os recuos de linha não são mostrados. Por quê?

  • 772

Eu sou o razor.cs do meu aplicativo do lado do servidor Blazor. Eu li um arquivo de texto de log de erro linha por linha. No arquivo de log, há exceções .NET que são escritas com recuos de linha para uma melhor visão geral. Mas quando eu visualizo o conteúdo do arquivo de log na minha página de barbear, os recuos de linha não são mostrados, por quê? O que posso fazer para mostrar as linhas com seus recuos de linha originais?

Registrar o conteúdo do arquivo de texto Minha página razor.cs

 public List<string> Error_log = new List<string>() { };
 public void Read_Logfile
 {
   Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
   var lines = File.ReadLines(CommonClass.error_path, Encoding.GetEncoding("Windows-1254"));
   var line_trimmed = "";

   foreach (var line in lines)
   {
     TagService.Error_log.Add(line);
   }
 }

minha pagina de barbear

<table>
    @for (int f = 0; f < TagService.Error_log.Count; f++)
    {
        <tr>
            <td class="sys_config_file">@TagService.Error_log[f]</td>
        </tr>
    }
</table>
text-files
  • 1 1 respostas
  • 22 Views

1 respostas

  • Voted
  1. Best Answer
    Reza Eskandari
    2023-08-17T23:57:27+08:002023-08-17T23:57:27+08:00

    O problema que você está enfrentando com os recuos de linha que não estão sendo mostrados em sua página do Razor pode estar relacionado à renderização de HTML e ao tratamento de espaços em branco. Por padrão, HTML recolhe caracteres de espaço em branco consecutivos em um único espaço.

    Para preservar os recuos de linha de seu arquivo de texto no HTML renderizado, você pode usar a <pre>tag ou aplicar estilos CSS para preservar os espaços em branco. Aqui está um exemplo de como você pode modificar sua página do Razor para preservar os recuos de linha:

    <style>
        .preformatted {
            white-space: pre;
        }
    </style>
    
    <table>
        @for (int f = 0; f < TagService.Error_log.Count; f++)
        {
            <tr>
                <td class="sys_config_file"><pre class="preformatted">@TagService.Error_log[f]</pre></td>
            </tr>
        }
    </table>
    

    Neste exemplo, adicionamos uma classe CSS chamada .preformattede a aplicamos à <pre>tag dentro do <td>elemento. A white-space: pre;propriedade CSS preserva os recuos de linha e outros caracteres de espaço em branco como estão no texto original.

    Como alternativa, você pode usar a <pre>tag diretamente sem estilo CSS:

    <table>
        @for (int f = 0; f < TagService.Error_log.Count; f++)
        {
            <tr>
                <td class="sys_config_file"><pre>@TagService.Error_log[f]</pre></td>
            </tr>
        }
    </table>
    

    Ao usar a <pre>tag, os recuos de linha e os caracteres de espaço em branco serão preservados como estão na saída HTML renderizada, mantendo a formatação original de seu arquivo de texto.

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve