Моя проблема следующая: я пытаюсь открыть онлайн-генератор штрих-кода через веб-браузер и получить изображение штрих-кода. Вот мой код:
/// <summary>
/// Main form of barcode server
/// </summary>
public partial class MainForm : Form
{
#region Constants
private const String BarCodeSite = "http://www.abarcode.net/online.aspx?barcode=EAN13";//"http://barcode.tec-it.com/en#";
#endregion
/// <summary>
/// Main form constructor
/// </summary>
public MainForm()
{
InitializeComponent();
}
/// <summary>
/// This event occured after form load
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MainForm_Load(object sender, EventArgs e)
{
webBrowser.Navigate(new Uri(BarCodeSite));
}
/// <summary>
/// Occurs when form is closing.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
try
{
barcodeServer.Abort();
}
catch (Exception ex)
{
// do nothing
}
}
private void button1_Click(object sender, EventArgs e)
{
var code = textBox1.Text;
var editText = webBrowser.Document.GetElementById("ValueToEncode");
editText.SetAttribute("Value", code.Trim(new char[] { '\0' }));
webBrowser.Document.GetElementById("Label13").InvokeMember("click");
}
}
Какие действия я выполняю: 1. Запускаю проект 2. В опциях выбираю масштаб изображения 250% 3. Вставляю в textBox1 контрол код 8414034620202 4. Нажимаю на кнопку1
Ожидаемый результат: Штрих-код введен в текстовое поле, а изображение обновлено в соответствии с введенным штрих-кодом Фактический результат: Штрих-код введен в текстовое поле, но изображение не обновлено. Я не могу понять, почему мое изображение не обновляется. Я делаю что-то не так?
Примечания: Идентификатор «ValueToEncode» принадлежит текстовому полю. Идентификатор «Label13» принадлежит текстовой метке с текстом «Данные для кодирования:». Сайт, который я использовал: http://www.abarcode.net/online.aspx?barcode=EAN13