我正在开发一个Web部件,其中我必须提供指向文件的链接。一个要求是用户应该能够点击文件链接,并且应该出现一个文件“另存为”对话框,允许用户将文件下载到他们的PC。SharePoint网站中的Response.WriteFile
我试过使用Response.WriteFile
,但它不适用于SharePoint Web部件,所以现在我卡住了。
我正在开发一个Web部件,其中我必须提供指向文件的链接。一个要求是用户应该能够点击文件链接,并且应该出现一个文件“另存为”对话框,允许用户将文件下载到他们的PC。SharePoint网站中的Response.WriteFile
我试过使用Response.WriteFile
,但它不适用于SharePoint Web部件,所以现在我卡住了。
假设在一个库动态,而不是生成的文件,你可以看到这个类似的帖子在这里:Web Parts and Offering Files For Download?
基本上所描述的解决方案包括在你的Web部件添加一个链接到一个标准的aspx页面,并让aspx页面处理文件下载(因为你不能在你的webpart中使用Response.End)
当你在一个Web部件中时,你需要直接引用HTTPContext而不是响应对象。
即HTTPContext.Current.Response.Write(“Something”);
这工作,谢谢。 – RHM