.net 隐藏链接url

.net 隐藏链接url,.net,.net,请原谅我的无知。我在寻找一个正确的方向 我有一个带有一些(pdf)下载链接的页面。 如果我点击链接,pdf将在新页面中打开。 我可以看到服务器上的pdf文件夹。 如果我猜到同一文件夹中的其他文件名,也许我会幸运。 有些文件是私有的,所以我不希望用户从url中得到提示。 我怎样才能掩盖这些信息? 我们正在后台运行.NET2。我可以调用一个方法并打开文件吗 谢谢你的帮助。我不确定要搜索什么才能开始 谢谢 我们有一个.Net 2后端。您可以将每个PDF文件与数据库中的guid相关联,然后您可以创建一个

请原谅我的无知。我在寻找一个正确的方向

我有一个带有一些(pdf)下载链接的页面。 如果我点击链接,pdf将在新页面中打开。 我可以看到服务器上的pdf文件夹。 如果我猜到同一文件夹中的其他文件名,也许我会幸运。 有些文件是私有的,所以我不希望用户从url中得到提示。 我怎样才能掩盖这些信息? 我们正在后台运行.NET2。我可以调用一个方法并打开文件吗

谢谢你的帮助。我不确定要搜索什么才能开始

谢谢


我们有一个.Net 2后端。

您可以将每个PDF文件与数据库中的guid相关联,然后您可以创建一个页面,下载PDF.aspx,并将guid传递给它,以便在文件系统中找到正确的文件,并呈现它:

Response.Clear();
Response.ContentType = "application/pdf";
Response.WriteFile(physicalPathToFile);
Response.End();
编辑

如果您想让用户能够下载pdf,可以在响应之前添加以下行。结束:

Response.AddHeader("content-disposition", "attachment; filename=" + filename);

其中filename可以是物理文件的非模糊名称(或您想给它的任何名称)。

D.的帖子是100%正确的,您可以进一步使用.resources扩展名保存文件,因此IIS永远不会直接为该文件提供服务

更好的是,将文件重命名为guid,并将原始文件名保留在数据库中。这样可以保证文件名的唯一性,甚至可以有一个基本的文件版本控制。+1。这是一个很好的观点,尽管同样可以通过将文件存储在app_数据中来实现,对吗?这样你就不必扭曲文件类型(比如,当你作为管理员远程浏览服务器时,或者当你只想知道你正在处理什么类型的内容时),是的,我相信情况也是如此。