Привет! Рад, что ты интересуешься программированием на C# и особенно работой с WinForms․ Я сам недавно столкнулся с подобной ситуацией и готов поделиться своим опытом, чтобы помочь тебе решить проблемы, о которых ты упомянул․1) Первая проблема, связанная с подчеркиванием ресурса `Resources․sample` и неудачной попыткой преобразования из `byte` в `string`, можно решить следующим образом․ Для начала убедись, что в ресурсах проекта действительно есть ресурс с именем `sample`․ Затем можно использовать `Encoding․UTF8․GetString`, чтобы преобразовать массив байтов в строку․ Таким образом, код будет выглядеть так⁚
csharp
Stream resourceStream Assembly․GetExecutingAssembly․GetManifestResourceStream(″имя_проекта․Resources․sample″);
byte[] buffer new byte[resourceStream․Length];
resourceStream․Read(buffer, 0, buffer․Length);
string sampleText Encoding․UTF8․GetString(buffer);
2) Вторая проблема, связанная с печатью документа и удалением временного файла, может быть решена с использованием `PrintDocument` и события `PrintPage`․ Вот пример кода⁚
csharp
// Подписываемся на событие печати
PrintDocument printDocument new PrintDocument;
printDocument․PrintPage new PrintPageEventHandler(PrintPageHandler);
// Функция обработки события печати
private void PrintPageHandler(object sender, PrintPageEventArgs e)
{
// Здесь выполняем все необходимые действия по печати документа
// ․․․ // Удаляем временный файл после печати
File․Delete(″путь_к_временному_файлу″);
}
// Запускаем печать документа
printDocument․Print;
Обрати внимание, что вместо `″путь_к_временному_файлу″` ты должен указать реальный путь к временному файлу, который хочешь удалить после печати․
Надеюсь, что эти решения помогут тебе решить проблемы, о которых ты упомянул․ Если у тебя возникнут ещё вопросы, не стесняйся задавать их! Удачи в программировании!