2014-01-13 5 views
0

У меня есть файл HTML в Resource1.resx. Теперь я должен использовать содержимое html-файла на StreamReader. Что мне делать?Доступ к содержимому файла ресурсов в ASP.NET

Ниже приводится содержание HTML-файла:

<html> 
<body> 
    <table> 
    <tr> 
    <td>$$name$$</td> 
    </tr> 
    <tr> 
    <td>$$subject$$</td> 
    </tr> 
    </table> 
</body> 
</html> 

Я использую следующий код в CS:

var assembly = Assembly.GetExecutingAssembly(); 
string resourceName = (string)GetGlobalResourceObject("Resource1", "MyTemplate"); 

using (Stream stream = assembly.GetManifestResourceStream(resourceName)) 
using (StreamReader reader = new StreamReader(stream)) 
{ 
    string readfile = reader.ReadToEnd(); 
    string mystring = ""; 
    mystring = readfile; 
    mystring = mystring.Replace("$$Member$$", name); 
    mystring = mystring.Replace("$$Subject$$", TxtSubject.Text); 
    return mystring; 
} 

Но stream возвращается null.

+0

Я думаю, вам стоит рассмотреть использование UserControls, если вы действительно держите html в файле ресурсов. Моют свое время, чтобы отойти от такой новой концепции. Оформить заказ http://www.codeproject.com/Articles/1739/User-controls-in-ASP-NET. Этот тихий старик, но даст представление об его работе –

+0

@AmitRanjan Ну спасибо за ответ. Но я должен использовать его таким образом только потому, что это требование. Если у вас есть ответ, тогда помогите мне в противном случае. –

+0

, пожалуйста, перейдите по этой ссылке.http: //stackoverflow.com/questions/5946539/how-to-get-a-value-from-resource-file-using-its-key – qamar

ответ

0

Привет всем, чтобы помочь мне, но я нашел решение. Вот код:

var assembly = Assembly.GetExecutingAssembly(); 
string resourceName = (string)HttpContext.GetGlobalResourceObject("Resource1", "MyTemplate"); 
string mystring = ""; 
mystring = resourceName; 
mystring = mystring.Replace("$$Member$$", name); 
mystring = mystring.Replace("$$Subject$$", TxtSubject.Text); 
return mystring; 
Смежные вопросы