将复杂文本作为字符串获取

3
abc @cnn("sujsl d(*) sfv @nor dsf ",dn,".",@tn); ator '`,`') sds
@cns1 or '`,"\','\",`') fdhg @cns2 sf \",dn,"; nj

如何在C#中将此文本作为字符串获取?由于其中包含",因此无法直接完成。我更喜欢以某种方式粘贴它,就像原样一样,而不是将"替换为\",因为我的文本已经包含了类似的内容。
一种方法是将其粘贴到静态文本框(textBox1)中,然后获取它作为文本框(Text)(如果我必须在Winform中使用)例如:string st = textBox1.Text 如何在不使用textBox的情况下获得此类文本的字符串变量?

1
将所有的 " 替换为 "",你就得到了字符串 s = @"..."。 - L.B
1
很难在没有上下文的情况下说清楚。它是一个常量吗?您尝试过使用资源吗? - Vman
与Vman所说的一样,重要的是要知道你首先是如何获取文本的。它来自一个文本文件吗?还是你手动输入的? - Ichabod Clay
@Sami 你可能会犯什么错误?在我的经验中,“查找/替换”(Ctrl-H)非常可靠。 - D Stanley
是的,D Stanley和Reacher Gilt。我同意你们。但是@Vman的问题看起来更有吸引力,而且答案是肯定的。但是通过文本框,不知道如何在没有硬编码对象的情况下使用资源。请问能否指导一下?是的,Ichabod Clay,我正在手动输入它。 - Sami
显示剩余4条评论
2个回答

4

非常感谢。这节省了我的时间,同时也更高效。我本来想把它写入文件再从中读取,但多亏你向我介绍了一个非常有用的概念/技术。 - Sami
很高兴能帮忙!祝你的程序好运。 - Reacher Gilt

1

对不起,我知道这个。而且你提供的链接指导了更简单的场景。这也是我问题陈述的第一行。评论中也讨论得太多了。 - Sami

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接