@massther - kontrolka ani nie używa załadowanego pliku, ani go niestety nie blokuje, trzeba to zrobić samemu.
using System;
using System.IO;
using System.Windows.Forms;
namespace ARTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string tempFilePath;
FileStream fsTemp;
private void button1_Click(object sender, EventArgs e)
{
// zapisujemy PDF do pliku tymczasowego
this.tempFilePath = Path.GetTempFileName();
File.WriteAllBytes(this.tempFilePath, Properties.Resources.guide);
// otwieramy go w kontrolce
this.axAcroPDF1.LoadFile(this.tempFilePath);
// blokujemy plik
this.fsTemp = new FileStream(this.tempFilePath, FileMode.Open, FileAccess.Read, FileShare.None);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// odblokowujemy plik
if (this.fsTemp != null)
{
this.fsTemp.Dispose();
}
// usuwamy plik
if (File.Exists(this.tempFilePath))
{
File.Delete(this.tempFilePath);
}
}
}
}
Głupie to jak but, ale niby działa.
Tylko moim zdaniem sam pomysł wbudowywania pdf w aplikację po to, aby go ukrywać przed użytkownikiem jest chybiony.