读取文件并使用txt文件打开内容-Header未正确显示

时间:2012-07-03 10:26:48

标签: asp.net-mvc-3 c#-4.0

下面是我的代码,因为我正在读取文件中的内容,然后我可以在txt文件中显示和下载内容。但是当我打开txt文件时,标题看起来像filename.txt [1]。我想要文件名anly作为header.i不知道它[1]的含义。

public FileResult Download(string id)
    {
        int rowId = Convert.ToInt32(id);
        LoadFileInfoCache();
        var fileDetails = from ff in _currentFileDetails
                          where ff.FileId == rowId
                          select new
                          {
                              name = ff.FileName,
                              location = ff.FileLocation
                          };
        var fileDetailsList = fileDetails.ToList();
        string fileLocation = fileDetailsList[0].location;
        string fileName = fileDetailsList[0].name + ".txt";
        string contentType = "application/txt";
        var file = System.IO.File.Open(fileLocation, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
        var stream = (Stream)(file);

        return File(stream, contentType, fileName);
    } 

任何人都可以帮忙,我的代码出错了。

1 个答案:

答案 0 :(得分:1)

出现'[1]'是因为客户端计算机已经有一个具有相同名称的文件。 SO在其前面放置[1]以避免冲突或覆盖。这不是错误,这是默认行为,无法更改。但是,下载文件的用户可以根据需要更改文件名。