2009-03-31 12 views
1

私はC#でコードを持っています。私はファイルパスを与えるためにコンストラクタのパラメータとして文字列を使用しています。それからUriに変換して別のクラスの残りのコードとやりとりしたいのです。 どうすればいいですか?誰でも構文を伝えることができますか?コンストラクタで渡された文字列をUriに変換する方法は?

public string m_DTBook_FilePath; 
    public DTBooktoXukConversion(string bookfile) 
    { 
     m_DTBook_FilePath = bookfile; 
     Uri uri = new Uri(m_DTBook_FilePath); 
    }  

この構文では何が間違っていますか?

答えて

1

この構文で何も問題はありません。あなたがそれを試して何がうまくいかないのですか?

あなたが与えてくれたスニペットで、あなたはがそれを構築した後、ウリで何もしないことを注意 - 問題は、後であなたがUriとしてm_DTBook_FilePath使用しようとしているということであれば、その後、あなたが実際にすべき持っている:

public Uri m_DTBook_FilePath; 
public DTBooktoXukConversion(string bookfile) 
{ 
    m_DTBook_FilePath = new Uri(bookfile); 
} 

(私は強くは道によって、あなたの本当のコードでパブリックフィールドを持つに対して推薦する。)

+0

は特に「M」で始まる –

+0

error.iがちょうど確認したかっあり波平.iはurメソッドを採用し、これを行う: スイッチ(m_DTBook_FilePath) {case "* .opf": el(); 休憩。 case "* .xml": tr(); break;} スイッチフィールドのエラーは次のとおりです。整数型の値が必要です。 フィールドの場合、エラー:暗黙的にstringをuriに変換できません –

関連する問題