Asp.NET:如何发送位于共享文件夹中的文件。
创始人
2024-09-20 00:30:16
0

在Asp.NET中,可以使用以下代码示例来发送位于共享文件夹中的文件:

protected void DownloadFile_Click(object sender, EventArgs e)
{
    // 共享文件夹路径
    string sharedFolderPath = @"\\server\shared\folder\";
    
    // 文件名
    string fileName = "example.txt";
    
    // 获取完整文件路径
    string filePath = Path.Combine(sharedFolderPath, fileName);
    
    // 检查文件是否存在
    if (File.Exists(filePath))
    {
        // 设置响应内容类型
        Response.ContentType = "application/octet-stream";
        
        // 设置响应头信息(下载文件)
        Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
        
        // 将文件发送到输出流
        Response.WriteFile(filePath);
        
        // 结束响应
        Response.End();
    }
    else
    {
        // 文件不存在的处理逻辑
        Response.Write("文件不存在!");
    }
}

这个示例中,我们首先指定共享文件夹路径和文件名。然后,使用Path.Combine方法将共享文件夹路径和文件名组合成完整的文件路径。接下来,使用File.Exists方法检查文件是否存在。如果文件存在,我们设置响应内容类型为application/octet-stream,这表示将以二进制流的形式下载文件。然后,通过设置Content-Disposition响应头信息,将文件名包含在响应中。最后,使用Response.WriteFile方法将文件发送到输出流,并通过Response.End结束响应。

如果文件不存在,我们可以根据需要添加适当的处理逻辑,例如在页面上显示错误消息。

相关内容

热门资讯

两分钟了解!兴动棋牌有挂吗谁用... 两分钟了解!兴动棋牌有挂吗谁用了,天天开心十三水攻略,必胜教程(有挂教程)1、起透看视 兴动棋牌有挂...
必备攻略!老乡互娱有挂吗(透明... 必备攻略!老乡互娱有挂吗(透明挂)一直真的是有挂(2025已更新)(哔哩哔哩);1、进入游戏-大厅左...
7分钟了解!钱塘十三水真的有外... 7分钟了解!钱塘十三水真的有外 挂吗,衡阳丫丫字牌有挂吗,总结教程(有挂软件)1、首先打开钱塘十三水...
玩家爆料!永州扯胡子有吗(透视... 玩家爆料!永州扯胡子有吗(透视辅助)一直真的是有挂(2025已更新)(哔哩哔哩);进入游戏-大厅左侧...
详细说明!欢喜广西麻将八张有挂... 详细说明!欢喜广西麻将八张有挂么(透视)一直真的是有挂(2025已更新)(哔哩哔哩)1、首先打开欢喜...
十分钟了解!雀友游戏有挂吗,心... 十分钟了解!雀友游戏有挂吗,心悦海南,技巧教程(有挂总结)1、雀友游戏有挂吗ai辅助优化,雀友游戏有...
分享实测!哈灵辅助器怎么使用(... 分享实测!哈灵辅助器怎么使用(辅助挂)本来是真的有挂(2021已更新)(哔哩哔哩)1)哈灵辅助器怎么...
四分钟了解!顺欣茶楼有假吗,聚... 四分钟了解!顺欣茶楼有假吗,聚游广东麻将339有挂吗,大神讲解(有挂黑科技)聚游广东麻将339有挂吗...
大神推荐!网易棋牌可以不(透视... 大神推荐!网易棋牌可以不(透视辅助)原来是有挂(2022已更新)(哔哩哔哩);1、这是跨平台的网易棋...
9分钟了解!福建天天开心软件,... 9分钟了解!福建天天开心软件,中至吉安辅助器免费下载,扑克教程(有挂介绍)1、中至吉安辅助器免费下载...