VC++.NETです(フォームアプリケーション)
今、読み込んだテキストファイルを文字コードや改行コードの変換
プログラムを作っているのですが

'型キャスト' : 'System::String __gc *' から 'const char *' に変換できません。
というエラーが出てしまい困っています
コード変換の為にfopenは欠かせないのでキャストが出来ないで困ってます
char型にキャストできる方法はありますでしょうか?

//ファイルダイアログボタンを押した時
private: System::Void button2_Click(System::Object * sender, System::EventArgs * e)
{
if(openFileDialog1->ShowDialog() == DialogResult::OK)
{
System::IO::StreamReader * sr = new
System::IO::StreamReader(openFileDialog1->FileName);
textBox1->Text=(sr->ReadToEnd());
label1->Text=openFileDialog1->FileName;

FILE *in_fp;
in_fp=fopen((const char *)openFileDialog1->FileName,"r");

sr->Close();
}

}