0

ローカル リポジトリからフォルダーを読み込もうとしていて、ブラウザーで PDF ファイルを表示したいと考えています。誰かがそのブラウザをクリックすると、PDF ファイルが表示されるはずです。

そのPDFへの動的リンクを作成していますが、Chromeで動的に作成されたリンクをクリックしても何も起こらないという問題があります。しかし、IE では正常に動作しますが、イントラネット設定を有効にするよう求められます。

これを行うために使用しているコードは次のとおりです。

String link = "D:\\MyDir\\";
DirectoryInfo di = new DirectoryInfo("D:\\MyDir");
FileInfo[] rgFiles = di.GetFiles("*.pdf");
foreach (FileInfo fi in rgFiles) 
{
    Response.Write("<br><" + "a href=" +link+ fi.Name.ToString() + " runat= server >" + fi.Name.ToString() + "</a>");   
}
4

3 に答える 3

0

この場合、runat=server は必要ですか? 静的リンクを作成しているだけです。

Response.Write("<br/><a href='" +link+ fi.Name.ToString() + "' target='_blank'>" + fi.Name.ToString() + "</a>");
于 2013-03-06T18:18:16.347 に答える
0

あなたの問題は、文字列内の変数の場所だと思います。

これを試して

string aLink = string.Format(@"<br/><a href=""{0}"" runat=""server"" >{1}</a>",link+ fi.Name.ToString(),fi.Name.ToString());
于 2013-03-06T09:07:13.547 に答える
0

おそらく問題は、URL が引用符で囲まれていないことです。コードを次のように変更してみてください。

Response.Write("<br><a href=\"" +link+ fi.Name.ToString() + "\" runat= server >" + fi.Name.ToString() + "</a>"); 

編集Google Chrome には、セキュリティ上の理由からローカル ファイルを開くことができないという制限がありますが、これを可能にする拡張機能LocalLinks があります。

于 2013-03-06T09:07:24.437 に答える