Как на клиенте осуществлять создание файла "сохранить как"?
Есть такой вариант на яваскрипте:
function pageLoad()
{
document.execCommand("saveas", true, ".txt");
}
Но он не очень подходит, нужно чтобы он сохранял данные только из Грида.
Страница может работать только в ИЕ, поэтому с АктивХ ограничений нет
13 октября 2009 в 22:03
>>На любом сайта где предлагается скачать файл (какой-нить квип.ру или рапида ли все что угодно) при нажатие на ссылку всплывает окно "сохранить как".
это не результат деятельности скрипта, а просто ссылка на файл.
13 октября 2009 в 22:03
Согласен, не корректно написал((
и все же решение можно найти?
пока 2 варианта либо указанное в первом посте, либо сохранять в директорию "по умолчанию"
13 октября 2009 в 22:02
Реализовывать надо на клиенте, №5 не решает мою проблему
13 октября 2009 в 11:04
а вы попробовали вариант #5?
13 октября 2009 в 11:01
#4 почему? На любом сайта где предлагается скачать файл (какой-нить квип.ру или рапида ли все что угодно) при нажатие на ссылку всплывает окно "сохранить как".
Там же не пишется "файл будет сохранен в такую-то директорию"
13 октября 2009 в 0:03
И где в данном решении у нас будет окно с выбором "сохранить как"?
это хорошо реализовано в windows.forms есть класс SaveFileDialog, а тут нету
и конечно можно после нажатия кнопки "сохранить" выводить сообщение типа "файл сохранен в директорию "C:\\myFile.txt".
Но желательно было бы предоставить пользователю возможность именовать и сохранять файл куда он хочет
13 октября 2009 в 0:01
на клиенте из javas?1?ript только этот вариант. но что мешает подтянуть данные с сервера. получится что то в этом роде:
void download(Object sender,EventArgs e)
{
try
{
System.String filename = "myFile.txt";// this is your file name
Response.ContentType = "APPLICATION/OCTET-STREAM";
System.String disHeader = "Attachment; Filename=\"" + filename +"\"";
Response.AppendHeader("Content-Disposition", disHeader);
System.IO.FileInfo fileToDownload = new System.IO.FileInfo("C:\\myFile.txt");
//filepath to download
Response.Flush();
Response.WriteFile(fileToDownload.FullName);}
catch (System.Exception ex)
{
}
}
12 октября 2009 в 23:05
это же небезопасно.
12 октября 2009 в 22:04
Стандартного функционала save as для грида нету и это не важно, вопрос не как передать значение, а как окно сохранения открыть на клиенте, не в стандартную директорию, а чтобы пользователь сам мог выбрать путь и название
12 октября 2009 в 22:03
а сам грид сохранять данные не умеет?