Создание файла с использованием входного потока вызывает проблему отказа в доступе

Я создал метод WCF, который создаст файл на основе переданного входного потока. Первый раз, когда метод вызывается, он создает файл без каких-либо проблем. В следующий раз вызов вызывает отказ в доступе к пути... любая помощь разобраться в проблеме.

функция wcf выглядит следующим образом

  public void UploadFile1(RemoteFileInfo1 request)
        {
            FileStream targetStream = null;
            Stream sourceStream = request.FileByteStream;

            request.FilePath = "\\" + request.FilePath;


            if (!Directory.Exists(request.FilePath))
            {

                Directory.CreateDirectory(request.FilePath);

            }
            string filePath = Path.Combine(request.FilePath, request.FileName);

            using (targetStream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None))
            {
                //read from the input stream in 6K chunks
                //and save to output stream
                const int bufferLen = 65000;
                byte[] buffer = new byte[bufferLen];
                int count = 0;
                while ((count = sourceStream.Read(buffer, 0, bufferLen)) > 0)
                {
                    targetStream.Write(buffer, 0, count);
                }
                targetStream.Close();
                sourceStream.Close();
            }        

        }

request.filepath является общим диском

0 ответов

Другие вопросы по тегам