C++ cli c++-cli如何替换“\&引用;加上\\&引用;

C++ cli c++-cli如何替换“\&引用;加上\\&引用;,c++-cli,C++ Cli,我正在尝试用“\”到“\ \”替换字符串中的所有符号。但它不能取代,我也不知道为什么。当尝试将“a”替换为“b”时,它工作正常。代码如下: Private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { OpenFileDialog ^ofd = gcnew OpenFileDialog(); if (ofd->ShowDialog() == System::Windows:

我正在尝试用“\”到“\ \”替换字符串中的所有符号。但它不能取代,我也不知道为什么。当尝试将“a”替换为“b”时,它工作正常。代码如下:

 Private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {

 OpenFileDialog ^ofd = gcnew OpenFileDialog();
 if (ofd->ShowDialog() == System::Windows::Forms::DialogResult::OK)
 {
     StreamReader ^read = gcnew StreamReader(File::OpenRead(ofd->FileName));
     textBox3->Text = ofd->FileName->Replace("\"", "\\");
 }
使用以下命令:
Replace(“\\”,“\\\”)

\
是转义字符,
\\
生成一个文本反斜杠

(我假设您想将所有
\
替换为
\
,就像将
a
替换为
b

使用以下命令:
替换(“\\”,“\\\”)

\
是转义字符,
\\
生成一个文本反斜杠


(我假设你想用
\
替换所有
\
,就像用
b
替换
a

我认为你的代码有误

您的意思是将单个'\'字符更改为两个'\'字符吗

尝试替换(“\”,“\”)


您需要使用“\”来表示单个“\”字符,因此需要使用其中的4个字符来指定2个“\”字符。

我认为您的代码有误

您的意思是将单个'\'字符更改为两个'\'字符吗

尝试替换(“\”,“\”)


您需要使用“\”来表示单个“\”字符,因此需要其中4个字符来指定2个“\”字符。

您现在正试图用单个反斜杠替换双引号。文件名永远不会包含双引号。不清楚这意味着什么,特别是因为将文本属性设置为这样的字符串似乎没有什么意义,请考虑<代码>替换(“\”、“\”)<代码> >您现在试图用一个反斜杠替换双引号。文件名永远不会包含双引号。不清楚这意味着什么,特别是因为将文本属性设置为这样的字符串似乎没有什么意义,请考虑<代码>替换(“\”、“\”)<代码>。