2013-07-10 4 views
0

В настоящее время я пытаюсь найти способ автоматически создать новую папку для сохранения PDF-файла или сохраните его в общем файле на всех компьютерах или запустите всплывающее окно моего браузера, запустив функцию «сохранить как» и «сохранить в», когда клиент нажимает кнопку загрузки. как правило, пользователи пытаются загрузить PDF/ZIP на другие веб-сайты.Как автоматически создать папку/запустить функцию «сохранить как» и «сохранить в» в браузере при загрузке PDF

Мой WebApp в основном позволяет пользователю пытается загрузить PDF с моего серверного кода

Как вы можете видеть из моих кодов, я пытался способами, чтобы сохранить свой файл PDF и это, как я стараюсь чтобы сохранить свой PDF в жесткой кодировке каталога как этого

var doc1 = new Document(); 
var filename = "Official Report" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".pdf"; 
var output = new FileStream(Path.Combine("C:/Users/apr13mpsip/Downloads", filename), FileMode.Create); 
iTextSharp.text.pdf.PdfWriter.GetInstance(doc1, output); 

Как я использовать

server.mappath(""); 

или как я автоматически создать новую папку при попытке загрузить файл PDF.

+0

Вы закачиваете в браузер. Если, так, я думаю, что именно браузер должен указать путь. Я предполагаю, что некоторые браузеры предлагают опцию «сохранить как» – TGH

+0

Определите «загрузку» в этом случае. Ваш серверный код «загружает» файл из службы вне сайта и сохраняет его в папке на стороне сервера? Является ли клиент «загружающим» файл PDF из вашего серверного кода? Что-то другое? Просьба уточнить. – David

+0

http://stackoverflow.com/q/2134392 –

ответ

0

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

Если вы делаете это в другом типе приложения, которое находится на компьютере пользователя. Тогда все, что вам нужно сделать, это включить System.IO и сделать Directory.CreateDirectory

http://msdn.microsoft.com/en-us/library/54a0at6s(v=vs.100).aspx

+0

. Дело в том, что я продолжал пытаться использовать такой метод, как server.mappath или directory.createdirectory, в мой код создания файла PDF, но я продолжаю получать ошибку. Я надеялся, что браузер скорее откроет функцию «сохранить как» и «сохранить», когда я нажал кнопку загрузки. –

+0

Как указывает Авитус, если вы пытаетесь сохранить этот PDF-файл из браузера, вы на милость любого диалогового окна браузера. –

+0

Однако в моем браузере нет никакого диалогового окна. Во-первых, я использовал жестко закодированный каталог, который является неправильным при публикации в Интернете –

0
string pid = Session["PatientID"].ToString(); 
string strUploadPath = Server.MapPath("Files") + "\\" + pid + "\\"; 
if (!System.IO.Directory.Exists(strUploadPath)) 
{ 
    System.IO.Directory.CreateDirectory(strUploadPath); 
} 
fuSample.SaveAs(strUploadPath + fuSample.FileName); 
lblMessage.Text = "File Successfully Uploaded"; 

Это создает подпапку в папке файлов, вложенная папка может быть ID пользователя, так все они уникальны. Измените его с переменной Session на все, что вы хотите.

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