我正在使用ServiceStack進行簡單的Web應用程序。主要目的是讓用戶下載一個文件。使用ServiceStack HttpResult下載文件:如何爲下載的內容指定文件名?
public class FileDownloadService : Service
{
public object Any()
{
string fileFullPath = "...";
string mimeType = "application/pdf";
FileInfo fi = new FileInfo(fileFullPath);
byte[] reportBytes = File.ReadAllBytes(fi.FullName);
result = new HttpResult(reportBytes, mimeType);
return result;
}
}
這將打開一個對話框,在用戶的瀏覽器,用戶可以指定保存文件:我如下使用HttpResult。指定了默認名稱,即ServiceStack的restPath的名稱。
我的問題是:是否有可能爲用戶選擇保存(更改默認值)時指定自定義文件名?我試圖使用HttpResult屬性,但沒有運氣。 在此先感謝!
當用戶打開「另存爲」瀏覽器的對話,他已經寫了,那就是在路由ServiceStack +文件擴展名的文件中指定的restPath一個默認的文件名(在我的情況,「downloadFile.pdf」因爲該服務通過「/ downloadFile」路由來解決)。我想更改這個默認名稱,例如將其更改爲「UserSurname_UserName.pdf」。我不知道是否有可能,如果是的話,我該如何獲得這個結果... – AdrianS