2016-05-20 11 views
0

私は画像ボックスコントロールと画像パスのテキストボックスコントロールも持っています。画像を画像ボックスコントロールにアップロードすると、コンピュータの画像のフルパスも貼り付けられますMySQLデータベースのファイルパスを保存する方法C#の文字列を使用して

EなどのImagePathテキストボックスコントロール:\エンジニアの\ picture.jpg

が、私は、この画像も、私のデータベース内にそのパスを保存するとき、そのパスは、このなどのバックスラッシュなしで保存されます:

E:Engineerpicture.jpg

パスに文字列タイプを使用しています。 これは、私の開発プロセスを止めてしまった主な問題です。 他の説明が必要な場合は、親切に教えてください。 ありがとう

+1

のように一度だけエスケープしてみてください。E:\\ Engineer \\ picture.jpg – SamGhatak

答えて

0

私は少しの研究をしました。..しかし、他の答えで提案されているように初期化された後に文字列をエスケープすることが見つかりませんでした。だから、このオプションを私たちに残し:

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

はあなたを助けるべきDB挿入する前にこれを行うが、私はそれがこれを行うための最善の方法であるかどうかわからないです。

+0

サー。ありがとう。あなたは人生の節約に過ぎません。 –

+0

何も言及していません...サーマットボロ@イシチアマールワットバハイ!! – SamGhatak

+0

hahhah。 @サムゲハク・バハイ –

2

バックスラッシュはエスケープ文字です。

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

またはリテラル文字列を使用します:あなたが代わりに以下のようにバックスラッシュをエスケープすることができます

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

はまた、MSDNからの読み込み:https://msdn.microsoft.com/en-us/library/h21280bw.aspx

+0

string imagePath = @(imagePathTextBox.Text); Sirまだ動作していません。このテキストボックスのパスを文字列に入れて、データベースに保存します。 –

+0

問題は解決しますか?はいの場合、どのようにあなたはあなたがuiから得る文字列にエスケープを追加していますか? @IshtiaqMarwat – SamGhatak

+0

@SamGhatakいいえSir ..まだ問題は解決していません。いくつかの奇跡を待っている.. :) –

関連する問題