0

私はこのようなことをしようとしています

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

毎回失敗します。

手動でアクセスできるため、ファイルを読み取る権限があることはわかっています。

一般的に、C#でUNCパスを操作する方法を知りたいです。

4

2 に答える 2

1

そのパスは有効です。また、C# の文字列リテラルでは、@".\MyPath\ Does'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 に答える
1

ASP.Net サーバーでコードを実行するアカウントには、このファイルを読み取る権限がないようです。考えられる理由:

  • ワンホップ認証 (偽装でコードを実行する場合)
  • 匿名アカウントには "\server" に対するアクセス許可がありません

アクセスを許可するための次の手順を実行する前に、どのアカウント コードが実行されているかを把握する必要があります。

于 2012-11-19T23:32:11.050 に答える