2009-03-31 1 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

В этом синтаксисе нет ничего плохого. Что происходит, когда вы пытаетесь это сделать?

Обратите внимание, что в этом фрагменте вы дали, вы не делать ничего с Ури после его построения - если проблема в том, что позже вы пытаетесь использовать m_DTBook_FilePath как Uri, то вы должны на самом деле есть:

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

(я бы сильно рекомендую против того, публичного поля в реальном коде, кстати.)

+0

Особенно с префиксом «м» –

+0

Там не было error.i просто хотел, чтобы подтвердить .i принять ур метод, d сделать это: switch (m_DTBook_FilePath) {case "* .opf": el(); break; case "* .xml": tr(); break;} В поле переключателя ошибка: ожидается значение интегрального типа. В случае поля, ошибка: невозможно преобразовать неявно строку в uri – 2009-03-31 20:09:53

Смежные вопросы