Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net中使用超链接下载文件时处理异常_C#_Asp.net_Exception_Hyperlink_Filenotfoundexception - Fatal编程技术网

C# 在asp.net中使用超链接下载文件时处理异常

C# 在asp.net中使用超链接下载文件时处理异常,c#,asp.net,exception,hyperlink,filenotfoundexception,C#,Asp.net,Exception,Hyperlink,Filenotfoundexception,我正在我的网格中使用超链接,我正在下载存储在我的应用程序文件夹中的文件。当文件存在于文件夹中时,它可以正常工作,但如果测试我删除了文件,然后尝试下载,则会出现错误,因为找不到资源。并且我的页面崩溃。如何处理未找到文件的此异常?我也在PageLoad上应用了调试点,但调试不会出现 这是我的aspx代码 <asp:TemplateField HeaderText="DOWNLOAD"> <ItemTemplate>

我正在我的网格中使用超链接,我正在下载存储在我的应用程序文件夹中的文件。当文件存在于文件夹中时,它可以正常工作,但如果测试我删除了文件,然后尝试下载,则会出现错误,因为
找不到资源。
并且我的页面崩溃。如何处理未找到文件的此异常?我也在PageLoad上应用了调试点,但调试不会出现

这是我的aspx代码

<asp:TemplateField HeaderText="DOWNLOAD">
                    <ItemTemplate>
                        <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%# Eval("PATH") %>' >Download</asp:HyperLink>
                    </ItemTemplate>
                    <HeaderStyle BorderWidth="1px" BorderStyle="Dotted" BorderColor="#DDDDDD" Font-Size="14px"
                        ForeColor="#333333" Font-Names="Calibri" />

                    <ItemStyle HorizontalAlign="Center" Width="5%" BorderWidth="0px" ForeColor="#333333"
                        Font-Names="Calibri" Font-Size="14px"></ItemStyle>

                </asp:TemplateField>

下载
您可以试试这个

不过,将ClientIDMode设置为Static不是必需的

<asp:HyperLink ID="HyperLink1" ClientIDMode="Static" runat="server" NavigateUrl='<%# Eval("PATH") %>' Target="_blank" >Download</asp:HyperLink>
将这个标签放在head部分,它将引用由Google托管的jquery库

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
    type="text/javascript"></script>


以及我应该使用哪个版本的.js文件。在aspx文件中不检查使用jquery,将此方法放在标题部分,并确保添加对jquery的引用。使用任何最新的jquery版本。你也可以在你的机器上放一个由谷歌托管或下载的引用。。。。检查更新
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
    type="text/javascript"></script>