仮想ディレクトリにアクセスすることができる: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ファイルを読み取るなど、これを実行することができました。仮想ディレクトリが共有ドライブで動作しないという制限がいくつかありますか?もしそうでなければ、私はパーミッションを詳しく調べます。
[Asp.netのコードを介して仮想ディレクトリフォルダにアクセス](https://stackoverflow.com/questions/15320967/access-virtual-directory-folder-through-code-behind-asp-net)の可能な複製 – Codexer