Tôi đang sử dụng thư viện FTPClient để chuyển tệp từ chia sẻ Windows sang máy chủ FTP.Truy cập tệp bị từ chối
Phương pháp SendFile của thư viện sử dụng đoạn mã sau:
FileStream stream = new FileStream(localFileName, FileMode.Open);
Điều này dẫn đến một System.UnauthorizedAccessException bị ném, tuy nhiên tôi có thể mở, đổi tên và di chuyển các tập tin sử dụng Windows Explorer dưới cùng một tài khoản người dùng mà mã đang được thực hiện.
Bất cứ ai có thể cho tôi biết lý do điều này xảy ra?
Edit:
Điều kỳ lạ là tôi có thể truy cập vào các file khác trên cổ phiếu đã được cấp quyền NTFS giống như một mà tôi không thể.
Đây cũng là ứng dụng biểu mẫu Windows.
Cập nhật:
Vẫn không có may mắn với điều này. Tôi có thể đọc tệp bằng cách sử dụng StreamReader
nhưng không thể đọc luồng tệp. Tôi không thể hiểu tại sao hai người lại hành xử khác nhau.
quí vị muốn gọi này từ một ứng dụng 'cửa sổ hình thức', hoặc một trang ASP.NET? – russau
từ cửa sổ ứng dụng biểu mẫu –
mọi cơ hội bạn đang chạy ứng dụng từ phần chia sẻ? tôi biết .net (theo mặc định) làm giảm quyền của ứng dụng khi bạn làm điều đó. – russau