2017-09-12 12 views
-1

仮想ディレクトリにアクセスすることができる:di.GetFiles()ラインでない私はvb.netで次のコード持って

[DirectoryNotFoundException: Could not find a part of the path 'N:\Inspections\Pre-Approval Inspections'.] 

:私は次のエラーを取得する

Dim PreApprovalDir = "/Inspections/" ' Virtual Directory to N:\Inspections\Pre-Approval Inspections 

    Dim di As New DirectoryInfo(Server.MapPath(PreApprovalDir)) 
    Dim fiArr As FileInfo() = di.GetFiles() 
    Dim fri As FileInfo 
    For Each fri In fiArr 
     'If fri.Name.StartsWith(FileNamePrefix) And fri.Name.EndsWith(".pdf") Then 
     If fri.Name.StartsWith(FileNamePrefix) Then 
      Exit For 
     End If 
    Next fri 

を。

GUIを使用して仮想ディレクトリをセットアップしたので、何も入力しなかったと確信しています。

WindowsエクスプローラでN:\ Inspections \ Pre-Approval Inspectionsを参照しています。

私はIISとVB.netの初心者ですので、これはおそらく私の一部では馬鹿馬鹿しいエラーです。私はこの作業を取得した後、私はその後発見されたファイルへのアクセスを取得する必要があります。

私はこのようにそれらを読んされます。

Response.WriteFile(Path.Combine(Server.MapPath(PreApprovalDir), fri.Name)) 

[EDIT]これは他のStackOverflowの質問と同じではありませんこれはGetFiles()呼び出しで失敗するためです。

ソースフォルダの権限の問題としてこれをデバッグする方法を教えてください。私は、Windowsエクスプローラを使ってちょうど良いフォルダを参照することができます。私が確認できる何か他にありますか?

N:からC:にデータをコピーし、ディスクから.pdfファイルを読み取るなど、これを実行することができました。仮想ディレクトリが共有ドライブで動作しないという制限がいくつかありますか?もしそうでなければ、私はパーミッションを詳しく調べます。

+0

[Asp.netのコードを介して仮想ディレクトリフォルダにアクセス](https://stackoverflow.com/questions/15320967/access-virtual-directory-folder-through-code-behind-asp-net)の可能な複製 – Codexer

答えて

0

ソリューションは、私が

\\ServerN\c\somepath\ 

よりもむしろ

N:\somepath\ 

に仮想ディレクトリを指すように必要なことだったIISは、マッピングドライブが動作しないという警告を与えていません。

ただし、IIS構成ユーティリティで表示されたサブフォルダを正常にマップしたときに表示されます。それは私が成功したとわかったときです。私が仮想フォルダを使用したのはこれが初めてであるため、私はそれを探すことを知らなかった。

関連する問題