如何将构造函数中传递的字符串转换为Uri?

时间:2009-03-31 19:53:54

标签: uri

我在C#中有一段代码。我在构造函数中使用字符串作为参数来提供文件路径然后我想将其转换为Uri以与其他类中的其余代码进行交互。 我怎样才能做到这一点?有人能告诉语法吗?

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

这种语法有什么问题?

1 个答案:

答案 0 :(得分:1)

这种语法没有错。你尝试的时候出了什么问题?

请注意,在您提供的代码段中,您在构建Uri之后不会执行任何事情 - 如果问题是以后您尝试使用m_DTBook_FilePath作为Uri,你应该实际拥有:

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

(顺便说一下,强烈建议不要在真实代码中使用公共字段。)