私はwinフォームでWebブラウザコントロールを持っており、navigateメソッドを使用してローカルpdfファイルを開きたいとします。リテラル文字列として私のハードコードURL文字列の場合、それだけで正常に動作新しいウリとしてナビゲートすることを渡す:Webブラウザコントロールが文字列変数として機能しないC#ファイルパス
WebBrowser wb = new WebBrowser();
...
string url = @"file:///C:\folder\01 - folder\my pdf file.pdf"
wb.Navigate(new Uri(url));
wb.Show();
あなたが見ることができるように、私のパスにスペースが含まれていると私はロードしようとすると、それはそう変数と同じ文字列(文字列リテラルではない)。ウェブブラウザは何をすべきかを知らない。私は文字列リテラルとして書くことができないので、上記と同じに見えるように異なるメソッドを使用して私の文字列を整形しましたが、それは動作しません。私は他の選択肢はすべてのバックスラッシュをエスケープすることだと思うが、スペースに問題があると思う。誰も文字列変数を渡すことによってこの作業を行う方法の具体的な例を挙げることができます。
コードは提供していますか?はいの場合、どのコードが機能しませんか?それも提供してください。 – SergeyS
「変数」として使用すると、 'url'はどのように見えますか? – rbr94
実際、私は今試してみましたが、それは "働いている"ようです - ファイルのダウンロードダイアログが表示されます。あなたの問題はどうなっていますか? –