[ sparc @ 04.05.2009. 08:47 ] @
U web aplikaciji imam potrebu za preuzimanjem pdf fajlova sa klijentske masine
i njihovo trajno premestanje na file server. Za ovo koristim standardne kotrole i standardne
procedure koje su opisane u literaturi koja mi je raspoloziva. Za skladistenje koristim
sledecu proceduru u dugmetu preuzmi.

Protected Sub btnPreuzmi_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPreuzmi.Click
If Not File1.PostedFile.FileName Is Nothing And File1.PostedFile.ContentLength > 0 Then
Dim god As String = CStr(Year(CDate(lblDatum.Text)))
Dim fn As String = System.IO.Path.GetFileName(File1.PostedFile.FileName)
Dim FolderLocation As String = System.Configuration.ConfigurationManager.AppSettings("DocPath")
Dim savelocation As String = FolderLocation & god & "-" & _
lblPred.Text & "-" & _
lblVD.Text & "-" & _
lblBrPrijema.Text & ".pdf"
try
File1.PostedFile.SaveAs(savelocation)
MsgBox("Dokument je preuzet.")
Catch exc As Exception
MsgBox("error: " & exc.Message)
End Try
Else
MsgBox("Molim vas izaberite dokument za preuzimanje.")
End If
End Sub

U promenljivoj FolderLocation preuzimam iz web.config-a putokaz do mesta gde trebam da cuvam pdf dokumenta.
Ovo radi kada je DocPath relativna putanja u okviru sajta. Medjutim, meni je potrebno da u toj putanji imam
putanju do fajl server koji treba da skladisti ta dokumenta. Radi kada na fajl serveru sherujem direktorijum i
dozvolim prava pristupa network service korisniku. Putanju do sherovanog direktorijuma upisem u DocPath key u
web.configu.
Ako u DocPath upisem na primer apsolutnu putanju kao sto je d:\dokumenta tada se desava da aplikacija pokusava
da upise fajl na lokalnom disku korisnika. Sherovan direktorijum je mozda resenje ako aplikacija radi na lokalnoj mrezi.
Meni je potrebno resenje kada se aplikaciji pristupa sa strane interneta. Kako da web server razresava putanju
unutar mreze, dok se klijent konentuje sa strane interneta.


[Ovu poruku je menjao sparc dana 04.05.2009. u 12:39 GMT+1]
[ pl4stik @ 05.05.2009. 06:47 ] @
Ovo sigurno radi

FileUpload1.SaveAs("D:\\Sajtovi\\Sajt1\\Docs\\" + User.Identity.Name.ToString() + "\\doc\\" + FileUpload1.FileName) ili

FileUpload1.SaveAs("D:\\Sajtovi\\Sajt1\\Docs\\")

i skladisti fajlove u file sistemu na serveru s tim sto nad folderom network service korisnik mora da ima prava upisa. Jesi li proverio kako savelocation izgleda jer moguce da ne vraca pravo mesto na serveru mada bi trebao da vrati ex u tom slucaju...