下面是我的代码,因为我正在读取文件中的内容,然后我可以在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);
}
任何人都可以帮忙,我的代码出错了。
答案 0 :(得分:1)
出现'[1]'是因为客户端计算机已经有一个具有相同名称的文件。 SO在其前面放置[1]以避免冲突或覆盖。这不是错误,这是默认行为,无法更改。但是,下载文件的用户可以根据需要更改文件名。