首页 > 解决方案 > 在 C++ CLI 字符串中用正斜杠替换反斜杠(不是 std::string!)

问题描述

首先,我已经在 Stackoverflow 上尝试了一些建议,但没有奏效。

所以我想做的是用正斜杠替换文件路径中的反斜杠。

但我没有使用 std::string 我使用 C++ CLI 的 System::String。所以这是我的代码:

 private: System::Void bXMLFileDialog_Click(System::Object^  sender, System::EventArgs^  e) {

    ofdxml->FileName = "";
    ofdxml->DefaultExt = L".xml";
    ofdxml->AddExtension;
    ofdxml->Filter = L"XML-Datei (*.xml) | *.xml";

    try {
        if (ofdxml->ShowDialog() == System::Windows::Forms::DialogResult::OK) {
            String^ filename = ofdxml->FileName;
            filename->Replace('\\', '/');
            tbLoadXML->Text = filename;
        }
    }
    catch (Exception^ ex) {
        MessageBox::Show("Ungültiger Pfad!");
    }
}
};

有什么建议可以如何工作吗?

标签: stringreplacec++-cliclr

解决方案


推荐阅读