使用C#访问网络文件共享

Mik*_*rks 6 .net c# file-io http fileshare

我以前从未这样做过,我所做的所有研究都表明需要用户名/密码.情况就是这样:我正在为我的公司开发一个应用程序,该应用程序需要访问网络上的文件共享.我们称之为文件共享\\server\TPK.我的应用需要从此共享中的此文件夹中获取文件.在公司网络上使用文件共享与使用File I/O(System.IO)一样吗?任何人都可以给我任何指导如何做到这一点?我知道这可能是一个基本问题,我为此道歉.

McA*_*den 10

一般来说,是的.一样的.按照你的说法使用UNC路径.您可能会遇到安全问题,具体取决于应用程序的运行方式,但快速测试应该是这样的:

FileInfo myFile = new FileInfo(@"\\server\TPK\some-file-that-exists.pdf");
bool exists = myFile.Exists;
Run Code Online (Sandbox Code Playgroud)

只需将其指向您知道存在的文件,然后查看是否找到它.您可能必须处理凭据或身份,具体取决于您的应用程序的配置.如果是这种情况,你应该得到一个Exception,声明"拒绝访问"或类似的东西.