0

我正在尝试做这样的事情

Bitmap img = new Bitmap("\\\\server\\folder\\picture.jpg");

每次都失败。

我知道我有权读取该文件,因为我可以手动访问它。

一般来说,我想知道如何在 C# 中使用 UNC 路径。

4

2 回答 2

1

在您的 ASP.Net 服务器上运行代码的帐户似乎没有读取此文件的权限。一些可能的原因:

  • 单跳身份验证(如果您使用模拟运行代码)
  • 匿名帐户对“\server”没有权限

在采取后续步骤授予对它的访问权限之前,您需要弄清楚在哪个帐户代码下运行。

于 2012-11-19T23:32:11.050 回答
1

该路径是有效的。此外,使用 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 上的文件并不意味着他们可以在不输入凭据的情况下这样做。

于 2012-11-19T23:34:14.907 回答