2014-12-03 2 views
0

Я создаю pdf-документы, используя itextsharp. Я установил string path. программа работает правильно, но файл pdf сохраняется в папке проекта. Я хочу установить этот путь к моей системе F диск. Мой текущий кодКак установить server.mapath для создания PDF?

string path = Server.MapPath("Reports"); 
PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(path +""+name+".pdf", FileMode.Create)); 
System.Diagnostics.Process.Start(path + "name.pdf"); 

Как я могу установить string path = Server.MapPath("Reports"); моей системы F диск. Я применил проливную дорожку, как

string path = Server.MapPath(@"F:\reports\"); 

но он показывает ошибку, как ее не виртуальный путь .. Как я могу это сделать ??

ответ

0

Все MapPath действительно превращает относительный путь в проект IIS в абсолютный путь, к которому развертывается проект IIS. Если вы хотите использовать фиксированный путь только ввести фиксированный путь

string path = @"F:\reports\"; 

Вы также можете добавить его в the application settings в вашем web.config и читать путь оттуда.

//In your code 
var path = WebConfigurationManager.AppSettings["savePath"]; 
<!-- in web.config --> 
<appSettings> 
    <add key="savePath" value="F:\reports\"/> 
</appSettings>   
+0

Oh..Thank you.I не были осведомлены об этом. –

Смежные вопросы