Я сталкиваюсь с очень странным поведением буфера обмена в моем приложении.У меня есть Tcp-сервер, который получает некоторые файлы, сохраняет их во временные местоположения и помещает их в буфер обмена.Вот часть кода:
filename = bReader.ReadString();
int dim = bReader.ReadInt32();
byte[] buffer = new byte[dim];
buffer = bReader.ReadBytes(dim);
using (FileStream fs = new FileStream(type, FileMode.OpenOrCreate, FileAccess.Write))
{
fs.Write(buffer, 0, buffer.Length);
fs.Close();
}
String path = Path.GetFullPath(filename);
DataObject data = new DataObject();
data.SetData(DataFormats.FileDrop, true, new String[]{path});
Clipboard.SetDataObject(data, true);
Я могу получить и сохранить файл правильно, а также поместить данные FileDrop в буфер обмена.Проблема в том, что я могу вставить файл, только когда мое приложение закрыто.Это действительно странно ...
После закрытия приложения я могу вставлять без проблем, и вставленный файл полностью корректен.
Есть предложения?Заранее спасибо