【问题标题】:Could not open file through web page which is under subfolder under root directory in asp.net无法通过asp.net根目录下子文件夹下的网页打开文件
【发布时间】:2013-03-11 09:42:51
【问题描述】:

我的网页有一个问题。其实我已经开发了asp.net 3.5 网站。我在项目根目录的子目录下创建了一个名为 HR.aspx 的网页。

网页位置
(项目名称)>>部门(子文件夹)>> HR(子文件夹)>> HR.aspx

我在这个文件中有代码可以打开像 pdf 这样的文件。

我的文件位置文件夹在我的项目下。

文件位置
(项目名称) >> SIPL (子文件夹) >> 部门 (子文件夹) >> HR (子文件夹) >> HR.pdf

我的问题是当我将 HR.aspx 页面放在根目录下时,文件打开成功,当我将此页面放在子文件夹下(如上所示)时,它没有打开并显示文件未找到错误。我认为页面找不到文件的路径,因为它在子文件夹中。如何克服这个问题。请帮忙。

【问题讨论】:

  • 我错了,但是显示本地文件的正确方法是这样 file://c:\bla.jpg 并确保这只适用于本地(客户端)

标签: c# asp.net subdirectory asp.net-webpages


【解决方案1】:

应该是

<pre>
    <img src="\Images\Open.jpg"/>
</pre>

在您的 Web 应用程序中使用文件。您的应用程序中应该有一个文件夹。
假设您的根目录中有一个文件夹 Images
那么您应该使用图像的相对路径。
更多详情
HTML img and ASP.NET Image and relative paths

编辑 1

既然你写了

<img src="C:\Users\Administrator\Desktop\Open.jpg"/>

这对于 Web 应用程序来说是错误的。
如果你像上面那样写,浏览器会寻找本地系统文件。
而不是应用服务器上的文件。

【讨论】:

    【解决方案2】:

    请选择图片的相对路径。因此,首先将图像复制到您的任何项目解决方案文件夹中,然后参考:

    <img src='\NewFolderName\Open.jpg'/>
    

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 2012-07-08
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多