WebClient c#使用\ n发送帖子而不创建新行

时间:2018-02-22 18:34:15

标签: c# webclient

我尝试发送一个包含\ n的json,但是当我发送它时,webclient创建了一个换行符,其中\ n是我要发送的示例:

  render() {
    const { classes } = this.props;
    return (
      <AppBar>
        <Toolbar>
          <Grid container alignItems="center" justify="space-between">
            <Grid item>
              <Typography color="inherit" variant="title">
                BackTube
              </Typography>
            </Grid>
            <Grid item>
              <Tabs classes={{ root: classes.fullHeight }} onChange={this.changeTab} value={this.state.currentTab}>
                <Tab classes={{ root: classes.fullHeight }} icon={<Magnify />} value="search" />
                <Tab classes={{ root: classes.fullHeight }} icon={<FormatListBulleted />} value="lists" />
                <Tab classes={{ root: classes.fullHeight }} icon={<Settings />} value="settings" />
              </Tabs>
            </Grid>
          </Grid>
        </Toolbar>
      </AppBar>
    );

输出:这是一个测试 这是一个Test2

如何输出:这是一个测试\ n这是一个测试2?

3 个答案:

答案 0 :(得分:2)

尝试转义,传递\\n而不是\n。那是你要的吗?尝试使用Regex.Escape

答案 1 :(得分:2)

\ n是Escape Sequence

字符“\”是使用字符串时忽略的转义字符。它后面的字符通常会赋予它一个含义。 “\ n”仅表示换行符。

要逐字打印此序列,您必须转义转义序列!

使用转义字符,如下所示:

DynamoDB

答案 2 :(得分:0)

而不是使用\ n或\\ n,使用插值字符串

是安全的
 string textToSend = $"This is a Test{Environment.NewLine} This is a Test2";

如果您使用的是旧版本的C#

string textToSend = "This is a Test"+Environment.NewLine+ "This is a Test2";