Файл остается заблокированным даже после вызова filestream.close - PullRequest
0 голосов
/ 10 февраля 2010

В моем приложении я загружаю файл из системы DMS на мой сервер. Как только файл загружается, в некоторой среде iis сохраняет блокировку файла, и когда приложение пытается повторно загрузить файл и поместить файл в то же место, возникает ошибка, что файл используется другим процессом. Ниже приведен код:

    Try
            Directory.CreateDirectory(serverPath.ToString)

            downloadFilePath = serverPath.ToString & fileName
            fileDownloaded = estimateFacade.DownloadFiles(dmsLinkID, downloadFilePath)


    Catch threadex As System.Threading.ThreadAbortException

    Catch ex As System.Exception
        lblDownloadingcomment.Text = ex.Message
        trButtons.Visible = True
        btnDownload.Visible = False
        'Throw ex
    Finally
        If Not fileDownloaded Is Nothing Then
            fileDownloaded.Close()
        End If
    End Try

1 Ответ

1 голос
/ 10 февраля 2010

Возможно, вы захотите убедиться, что ваше приложение блокирует файл.Отличный бесплатный Process Explorer от Microsoft имеет пункт меню «Найти», в котором вы можете ввести имя файла и посмотреть, какие процессы заблокированы.

Edit:

Я только что заметил, что вы заполняете ThreadAbortException.Пожалуйста, прочитайте книгу Джо Даффи , почему это относительно бессмысленное упражнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...