Akshada Sane Ответов: 2

Получите полный путь от опубликованного(развернутого) удаленного компьютера веб-приложения с помощью ASP.NET с#


Я экспортирую Word с помощью метода слияния почты в веб-приложении

и он прекрасно работает в отладке Visual Studio.

Но

Я получаю неправильный путь, когда открываю его вот так с другого компьютера


When i Open Website from Remote Computer using this link ( 192.168.1.101/WebAkashada/ExportWord.aspx )


он заходит внутрь Chache и показывает сообщение об ошибке "файл не существует"

Что я уже пробовал:

//Template Path in word table set field data <date> <time> <city>

object strTemplatePath = "D:\\ExportToWord\\ExportInvoice\\ExportSalesInvoiceTamplate.docx";

//Result path 

strReportPath = "D:\\ExportToWord\\ExportInvoice\\ResultExportInvoice.docx";

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Я экспортирую Word с помощью метода слияния почты в веб-приложении

Первая причина, почему он не работает: он работает на вашем компьютере, потому что у вас установлен msword, а на вашем сервере нет msword.

object strTemplatePath = "D:\\ExportToWord\\ExportInvoice\\ExportSalesInvoiceTamplate.docx";

Вторая причина, почему это не работает: C# и ASP работают на сервере, этот путь направлен к вашему серверному хранилищу, которое, конечно же, не существует.

Цитата:
Он отлично работает в отладке Visual Studio.

Он работает на вашем компьютере, потому что во время отладки ваш компьютер является клиентом и сервером одновременно.


Akshada Sane

Тогда каково же решение для получения пути к файлу word

Рейтинг:
0

Dave Kreskowiak

Что вам сказали вчера об этом? На вашем сервере нет диска D:.

Кроме того, ASP.NET код никогда не будет иметь доступа к файловой системе клиента вообще, если это то, что вы пытаетесь получить.

Ты, кажется, этого не понимаешь ASP.NET код выполняется полностью на сервере, а не на клиенте.


Akshada Sane

да, верно...
Но что же мне теперь делать, чтобы получить путь?

Dave Kreskowiak

Если вы пытаетесь получить путь к документу word на клиенте, вы не можете. Это считается угрозой безопасности, поэтому это не допускается.