Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过Web访问网络驱动器?_C#_Asp.net_Vb.net_Iis_Networking - Fatal编程技术网

C# 如何通过Web访问网络驱动器?

C# 如何通过Web访问网络驱动器?,c#,asp.net,vb.net,iis,networking,C#,Asp.net,Vb.net,Iis,Networking,我们有大约2000名员工。每个人都有一个共享驱动器来存储他们的一些文件。这个共享驱动器指向我们网络上的一个中心位置 例如: 约翰的F:drive->\\ournetwork\John.doe 简的F:drive->\\ournetwork\Jane.doe 每个用户在根目录“ournetwork”中都会有一个标有用户名的文件夹。我不必担心目录的创建,因为这已经为我做了。这些用户都绑定到我们的广告中进行身份验证。文件夹名称==广告用户名 我们希望能够允许用户通过网页从网络外部访问其映射的“F”驱动

我们有大约2000名员工。每个人都有一个共享驱动器来存储他们的一些文件。这个共享驱动器指向我们网络上的一个中心位置

例如:

约翰的F:drive->\\ournetwork\John.doe
简的F:drive->\\ournetwork\Jane.doe

每个用户在根目录“ournetwork”中都会有一个标有用户名的文件夹。我不必担心目录的创建,因为这已经为我做了。这些用户都绑定到我们的广告中进行身份验证。文件夹名称==广告用户名

我们希望能够允许用户通过网页从网络外部访问其映射的“F”驱动器。我理解,所涉及的编程(假设是这样)将不依赖于映射的驱动器,而是如上所述的UNC路径

我愿意听取关于如何实现这一目标的建议。ASP.NET?是否只有像WebDAV这样的IIS解决方案?(尽管Win7上的客户端WebDAV似乎已损坏,因此可能无法使用)。还有别的吗


谢谢。

您可以在网络上指定文件名,就像在其他地方一样:

将myStream设置为IO.FileStream=IO.File.Open(\\myserver\myshare\myfile),IO.FileMode.Open)

Dim myBytes As Byte()

myStream.Read(myBytes,0,numberOfBytesToRead)


棘手的部分是确保您以具有访问权限的帐户访问该文件。通常,ASP.net代码以“匿名”或“系统”帐户运行,权限有限。您需要指定ASP.net页面作为具有文件访问权限的特定用户运行。然后,您需要在
web.config
文件中启用模拟,以便ASP.net以该用户的身份实际访问该文件。

您可以在网络上指定该文件的名称,就像在其他任何地方一样:

将myStream设置为IO.FileStream=IO.File.Open(\\myserver\myshare\myfile),IO.FileMode.Open)

Dim myBytes As Byte()

myStream.Read(myBytes,0,numberOfBytesToRead)


棘手的部分是确保您以具有访问权限的帐户访问该文件。通常,ASP.net代码以“匿名”或“系统”帐户运行,权限有限。您需要指定ASP.net页面作为具有文件访问权限的特定用户运行。然后,您需要在
web.config
文件中启用模拟,以便ASP.net以该用户的身份实际访问该文件。

这是一个编程问题供您参考。嗯,这可能是一个编程问题,如果您先尝试过,并且没有询问webdav之类的现成解决方案。没问题,Joel——我得到了我想要的答案。谢谢这是一个编程问题,仅供参考。如果您先尝试一下,而不是询问webdav之类的现成解决方案,那么这可能是一个编程问题。没问题,Joel——我得到了我想要的答案。谢谢