C# 如何在C中使用字符串在MySQL数据库中保存文件路径#

C# 如何在C中使用字符串在MySQL数据库中保存文件路径#,c#,string,textbox,mysql-workbench,picturebox,C#,String,Textbox,Mysql Workbench,Picturebox,我有一个picturebox控件和一个imagepath文本框控件。当我将图像上载到picturebox控件中时,计算机中图像的完整路径也会粘贴到imagepath文本框控件中,如下所示: E:\Engineer\picture.jpg 但是,当我在数据库中保存此图像及其路径时,则保存路径时不会出现反斜杠,如下所示: E:Engineerpicture.jpg 我正在为路径使用字符串类型。 这是困扰我应用程序开发过程的主要问题。 如果需要任何其他解释,请告诉我。 谢谢反斜杠是转义字符 您可以按如

我有一个picturebox控件和一个imagepath文本框控件。当我将图像上载到picturebox控件中时,计算机中图像的完整路径也会粘贴到imagepath文本框控件中,如下所示:

E:\Engineer\picture.jpg

但是,当我在数据库中保存此图像及其路径时,则保存路径时不会出现反斜杠,如下所示:

E:Engineerpicture.jpg

我正在为路径使用字符串类型。 这是困扰我应用程序开发过程的主要问题。 如果需要任何其他解释,请告诉我。
谢谢

反斜杠是转义字符

您可以按如下方式避开反斜杠:

string filename = "E:\\Engineer\\picture.jpg";
或使用字符串文字:

string filename = @"E:\Engineer\picture.jpg";

进一步阅读MSDN:

我做了一些研究……但在初始化字符串后,没有找到另一个答案中建议的转义字符串。因此,这给我们留下了一个选择:

string newFileName = fileName.Replace("\\","\\\\");

在插入DB之前执行此操作应该会对您有所帮助,但我不确定这是否是执行此操作的最佳方法。

您是否可以尝试将其转义一次,如:E:\\Engineer\\picture.jpgstring imagePath=@(imagePathTextBox.Text);先生仍然不工作。我想把这个文本框的路径放到字符串中,然后保存到数据库中。它解决问题了吗?如果是,如何将转义添加到从ui获取的字符串中@IshtiaqMarwat@SamGhatak不,先生,问题还没有解决。等待奇迹……)