2014-12-21 2 views
0

Вопрос связан с приложением веб-сайта asp.net.Необходимо открыть файл на клиентской машине

Требование 1: Необходимо открыть файл Excel на машине клиентов и разрешить пользователю/клиенту изменять файл excel .

// After downloading file from ftp location to below path 'excelPath' 
String excelPath = Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "MyApp", "Excel1.xlsx"); 
System.Diagnostics.Process.Start(excelPath); 

Выход: Над кодом работает отлично с визуальной студией, но не работает после его размещения. Также кажется, что файл откроется на сервере, но мое требование - открыть его на клиентской машине.

Примечание: для хостинга я использую Microsoft Server 2008 R2.

+0

'Process.Start()' не будет полезен, так как он сделает вызов на сервере, а не на клиентскую систему. –

ответ

5

Вы не можете получить доступ к файловой системе клиентского компьютера, но пользователь может загрузить свой файл excel в ваше приложение. Сохраняйте загруженный файл на складе. Позвольте пользователю отредактировать загруженный файл, а затем загрузить его.

0

Не используйте Process.Start, поскольку он не будет работать на клиентской машине Скорее предоставить ссылку на файл первенствовать и, когда пользователь нажмет на него, он/будет предложено открыть

0

I для этого исправлено использование настольного приложения. Внедрен флаг для проверки того, вошел ли пользователь в систему, если пользователь выполнил вход в систему, загрузил файл Excel и открыл его, и периодически отправлял данные на сервер, пока пользователь не вошел в систему.

Это решило мои требования.

Спасибо всем за полезные замечания.