我正在使用一个FTPClient库将Windows共享中的文件传输到FTP服务器。
该库的 SendFile 方法使用以下代码:
FileStream stream = new FileStream(localFileName, FileMode.Open);
执行该代码时会抛出System.UnauthorizedAccessException异常,但是在相同用户帐户下使用Windows资源管理器可以打开、重命名和移动该文件。
有人能告诉我为什么会出现这种情况吗?
编辑:
奇怪的是,我可以访问其他文件共享中已授予与我无法访问的文件相同的NTFS权限。
此外,这是一个Windows窗体应用程序。
更新:
仍然没有解决这个问题。我可以使用StreamReader
读取文件,但无法使用文件流。我不明白两者为什么表现不同。