如何使用UNC路径创建位图对象?

时间:2012-11-19 23:23:40

标签: c# asp.net bitmap unc

我正在尝试做这样的事情

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

每次都失败。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

该路径有效。另外,使用C#中的字符串文字你可以像这样声明它们@“。\ MyPath \ Doesn'tNeed \ DoubleSlashes \因为\ IUsed @ \ file.txt”

本教程将向您展示如何使用凭据(您可能需要)访问UNC路径http://www.codeproject.com/Articles/43091/Connect-to-a-UNC-Path-with-Credentials

请记住,仅仅因为机器A上的用户有权访问机器B上的文件并不意味着他们可以在不输入凭据的情况下这样做。