Проблемы с обработкой файлов отладки в C # /. NET

У меня есть программа, которая, в свою очередь, обращается к DLL. Он использует файлы по-разному, создавая их, копируя и устанавливая в качестве вложений к объекту emailMessage. У меня есть ошибка «файл используется», предотвращающая перезапись файла.

Есть ли какой-либо инструмент или методика для облегчения процесса - например, какое-то предупреждение о создании / удалении дескрипторов, содержащих определенную строку? Я посмотрел на проводник процессов, монитор процессов (преемник filemon) и т.д., но не повезло.

Я могу продолжать охоту, но подумал, что может быть лучший подход, чем продолжать мои неформальные исследования с помощью кода.

РЕДАКТИРОВАТЬ

Спасибо за комментарии. Что касается вопросов, структура немного сложна. У меня есть «клиентское» приложение, которое ссылается на dll «Engine» (также на C #). Оба мои собственные. Клиент создает экземпляры «вложений», каждое из которых содержит ссылку на различные файлы. Конструктор этого захватывает упомянутый файл и помещает копию во временную папку. Позже набор «действий» создает электронное письмо - он добавляет каждое вложение как «настоящее» вложение к объекту EmailMessage. В разное время я избавляюсь от объектов и устанавливаю их ссылки на null, но если я делаю это слишком рано, то получаю исключения для нулевых ссылок.Если я сделаю это слишком поздно, эти чертовы штуки уже используются! Я уверен, что смогу выследить эту конкретную ошибку со временем, но это побудило меня задуматься, есть ли полезный стандартный метод, используемый теми, кто в курсе. :)

6
задан John Saunders 20 January 2012 в 01:08
поделиться