Click here to Skip to main content
15,918,976 members
Home / Discussions / ASP.NET
   

ASP.NET

 
AnswerRe: how to make the ASP.net project to setup project? Pin
Vasudevan Deepak Kumar6-Dec-06 7:00
Vasudevan Deepak Kumar6-Dec-06 7:00 
QuestionProblem in ajax Pin
abulhassan_shock5-Dec-06 16:19
abulhassan_shock5-Dec-06 16:19 
AnswerRe: Problem in ajax Pin
Guffa5-Dec-06 16:46
Guffa5-Dec-06 16:46 
GeneralRe: Problem in ajax Pin
abulhassan_shock5-Dec-06 17:31
abulhassan_shock5-Dec-06 17:31 
Question2.0 Membership framework malfunction??? Pin
Xpnctoc5-Dec-06 13:29
Xpnctoc5-Dec-06 13:29 
Questionarray binding Pin
saravanan055-Dec-06 13:07
saravanan055-Dec-06 13:07 
AnswerRe: array binding Pin
Viral Upadhyay5-Dec-06 19:29
Viral Upadhyay5-Dec-06 19:29 
QuestionFile and form posting via HttpWebResponse Pin
Zolotareva5-Dec-06 11:26
Zolotareva5-Dec-06 11:26 
Please let me know how come all I get back from the server are only parameters (form values) that I am passing in my postURl string?

postURL - full url to the server and fileURL - full url to the local disk where file is stored

Private Function webrequest (ByVal postURL As String, ByVal fileURL As String) As String <br />
<br />
Dim sBoundary As String = Guid.NewGuid().ToString().Replace("-", "") <br />
<br />
Dim encoding As New ASCIIEncoding <br />
<br />
 <br />
<br />
'*** Build the post message. <br />
<br />
Dim _StringBuilder As New StringBuilder <br />
<br />
With _StringBuilder <br />
<br />
.Append("--") <br />
<br />
.Append(sBoundary) <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append("Content-Disposition: form-data; name=\""id\"";") <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append("8888888888") <br />
<br />
.Append("--") <br />
<br />
.Append(sBoundary) <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append("Content-Disposition: form-data; name=\""merch_id\"";") <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append("1111111111") <br />
<br />
.Append("--") <br />
<br />
.Append(sBoundary) <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append("Content-Disposition: form-data; name=\""allow_dups\"";") <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append("y") <br />
<br />
.Append("--") <br />
<br />
.Append(sBoundary) <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append("Content-Disposition: form-data; name=\""" & "BATCH_FILE" & "\""; filename=\""" & fileURL & "\"";") <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append("Content-Type: application/octet-stream") <br />
<br />
.Append(vbCrLf) <br />
<br />
.Append(vbCrLf) <br />
<br />
End With <br />
<br />
Dim saPostHeaderBytes As Byte() = encoding.GetBytes(_StringBuilder.ToString()) <br />
<br />
 <br />
<br />
'*** Build trailing boundary string as a byte array <br />
<br />
Dim saPostTrailingBoundaryBytes As Byte() = encoding.GetBytes(vbCrLf & "--" + sBoundary + vbCrLf) <br />
<br />
 <br />
<br />
'*** Calculate the content length. <br />
<br />
Dim _FStream As New FileStream(fileURL, FileMode.Open, FileAccess.Read) <br />
<br />
Dim lLength As Long = saPostHeaderBytes.Length + _FStream.Length + saPostTrailingBoundaryBytes.Length <br />
<br />
 <br />
<br />
'*** Create a HTTPWebRequest instance <br />
<br />
Dim _webreq As HttpWebRequest = DirectCast(WebRequest.Create(postURL), HttpWebRequest) <br />
<br />
_webreq.ContentType = "multipart/form-data; boundary=" + sBoundary <br />
<br />
_webreq.Method = "POST" <br />
<br />
_webreq.AllowWriteStreamBuffering = True <br />
<br />
_webreq.ContentLength = lLength <br />
<br />
Dim _reqStream As Stream = _webreq.GetRequestStream() <br />
<br />
 <br />
<br />
''-- Write out our post header <br />
<br />
_reqStream.Write(saPostHeaderBytes, 0, saPostHeaderBytes.Length) <br />
<br />
 <br />
<br />
' Write out the file contents to server in chunks of 10K <br />
<br />
Dim bytesRead As Integer 'how many bytes were uploaded <br />
<br />
Dim buffer() As Byte 'upload buffer <br />
<br />
'let buffer be the smallest of the two: filesize or 10K <br />
<br />
ReDim buffer(Math.Min(10240, _FStream.Length)) <br />
<br />
bytesRead = 1 'initialize to any number except 0 <br />
<br />
While bytesRead <> 0 <br />
<br />
'read bytes from file <br />
<br />
bytesRead = _FStream.Read(buffer, 0, buffer.Length) <br />
<br />
If bytesRead <> 0 Then 'make sure EOF is not reached <br />
<br />
 <br />
<br />
'write bytes to remote server <br />
<br />
_reqStream.Write(buffer, 0, bytesRead) <br />
<br />
End If <br />
<br />
 <br />
<br />
'flush streams <br />
<br />
_reqStream.Flush() <br />
<br />
_FStream.Flush() <br />
<br />
End While <br />
<br />
 <br />
<br />
' Write out trailer to server <br />
<br />
_reqStream.Write(saPostTrailingBoundaryBytes, 0, saPostTrailingBoundaryBytes.Length) <br />
<br />
'close filestream <br />
<br />
_FStream.Flush() <br />
<br />
_FStream.Close() <br />
<br />
 <br />
<br />
'close connection with server <br />
<br />
_reqStream.Flush() <br />
<br />
_reqStream.Close() <br />
<br />
 <br />
<br />
'// Finally, we send the request and await the response. <br />
<br />
Dim _webresp As HttpWebResponse = _webreq.GetResponse <br />
<br />
If _webreq.HaveResponse Then <br />
<br />
Dim oStream As Stream = _webresp.GetResponseStream <br />
<br />
Dim oReader As StreamReader = New StreamReader(oStream) <br />
<br />
webrequest_5 = oReader.ReadToEnd <br />
<br />
oReader.Close() <br />
<br />
oStream.Close() <br />
<br />
End If <br />
<br />
_webreq = Nothing <br />
<br />
_webresp.Close() <br />
<br />
 <br />
<br />
'dispose of unused objects <br />
<br />
GC.Collect() <br />
<br />
End Function


The code on the posting server is quite simple - just return everything... see below:

  private void Page_Load(object sender, System.EventArgs e)<br />
  {<br />
   int loop1, loop2;<br />
   <br />
   // Load NameValueCollection object.<br />
   System.Collections.Specialized.NameValueCollection collect =Request.QueryString; <br />
   // Get names of all keys into a string array.<br />
   String[] arr1 = collect.AllKeys; <br />
   for (loop1 = 0; loop1 < arr1.Length; loop1++) <br />
   {<br />
    String[] arr2 = collect.GetValues(arr1[loop1]);<br />
    for (loop2 = 0; loop2 < arr2.Length; loop2++) <br />
    {<br />
     myResult += Server.HtmlEncode(arr1[loop1]) + " = " + Server.HtmlEncode(arr2[loop2]) + "<br>";<br />
    }<br />
   }<br />
<br />
   myResult += " Total Received files " + Request.Files.AllKeys.Length + " <br>";<br />
<br />
  foreach(string f in Request.Files.AllKeys) <br />
   {<br />
    HttpPostedFile file = Request.Files[f];<br />
    file.SaveAs(Server.MapPath("ReceivedFiles") + "\\" + file.FileName);<br />
     myResult += "received file " + file.FileName;<br />
   }  <br />
<br />
   LblResult.Text += "Result<HR> " + myResult;<br />
<br />
  }

Questionlinkbutton in datagrid Pin
haytham_mohammad5-Dec-06 9:19
haytham_mohammad5-Dec-06 9:19 
AnswerRe: linkbutton in datagrid Pin
abulhassan_shock5-Dec-06 17:47
abulhassan_shock5-Dec-06 17:47 
GeneralRe: linkbutton in datagrid Pin
haytham_mohammad6-Dec-06 22:46
haytham_mohammad6-Dec-06 22:46 
QuestionError(plz help urgent) Pin
saravanan055-Dec-06 9:08
saravanan055-Dec-06 9:08 
AnswerRe: Error(plz help urgent) Pin
Guffa5-Dec-06 15:57
Guffa5-Dec-06 15:57 
QuestionError Occured Pin
ADY0075-Dec-06 8:26
ADY0075-Dec-06 8:26 
AnswerRe: Error Occured Pin
Vasudevan Deepak Kumar6-Dec-06 7:04
Vasudevan Deepak Kumar6-Dec-06 7:04 
GeneralRe: Error Occured Pin
ADY0077-Dec-06 5:55
ADY0077-Dec-06 5:55 
QuestionASP.NET vs. Old School [modified] Pin
Leftyfarrell5-Dec-06 8:09
Leftyfarrell5-Dec-06 8:09 
AnswerRe: ASP.NET vs. Old School Pin
ToddHileHoffer5-Dec-06 9:20
ToddHileHoffer5-Dec-06 9:20 
AnswerRe: ASP.NET vs. Old School Pin
Chris Losinger5-Dec-06 9:21
professionalChris Losinger5-Dec-06 9:21 
AnswerRe: ASP.NET vs. Old School Pin
George L. Jackson5-Dec-06 10:31
George L. Jackson5-Dec-06 10:31 
GeneralRe: ASP.NET vs. Old School Pin
Leftyfarrell7-Dec-06 2:51
Leftyfarrell7-Dec-06 2:51 
Questionevents , master pages , user controls... sadness Pin
Chris Losinger5-Dec-06 7:34
professionalChris Losinger5-Dec-06 7:34 
AnswerRe: events , master pages , user controls... sadness Pin
Guffa5-Dec-06 7:59
Guffa5-Dec-06 7:59 
QuestionCollapsable datagrid child relation Pin
jacksonb5-Dec-06 7:32
jacksonb5-Dec-06 7:32 
AnswerRe: Collapsable datagrid child relation Pin
Vasudevan Deepak Kumar6-Dec-06 7:05
Vasudevan Deepak Kumar6-Dec-06 7:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.