我正在尝试做这样的事情
Bitmap img = new Bitmap("\\\\server\\folder\\picture.jpg");
每次都失败。
我知道我有权读取该文件,因为我可以手动访问它。
一般来说,我想知道如何在 C# 中使用 UNC 路径。
在您的 ASP.Net 服务器上运行代码的帐户似乎没有读取此文件的权限。一些可能的原因:
在采取后续步骤授予对它的访问权限之前,您需要弄清楚在哪个帐户代码下运行。
该路径是有效的。此外,使用 C# 中的字符串文字,您可以像这样声明它们 @".\MyPath\Doesn'tNeed\DoubleSlashes\Because\IUsed@\file.txt"
本教程将向您展示如何使用凭据(您可能需要)访问 UNC 路径http://www.codeproject.com/Articles/43091/Connect-to-a-UNC-Path-with-Credentials
请记住,仅仅因为机器 A 上的用户有权访问机器 B 上的文件并不意味着他们可以在不输入凭据的情况下这样做。