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
.
Я думаю, вам стоит рассмотреть использование UserControls, если вы действительно держите html в файле ресурсов. Моют свое время, чтобы отойти от такой новой концепции. Оформить заказ http://www.codeproject.com/Articles/1739/User-controls-in-ASP-NET. Этот тихий старик, но даст представление об его работе –
@AmitRanjan Ну спасибо за ответ. Но я должен использовать его таким образом только потому, что это требование. Если у вас есть ответ, тогда помогите мне в противном случае. –
, пожалуйста, перейдите по этой ссылке.http: //stackoverflow.com/questions/5946539/how-to-get-a-value-from-resource-file-using-its-key – qamar