This is a viewer only at the moment see the article on how this works.
To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk
This is a preview from the server running through my markdig pipeline
Laadittu tiedosto
Sunday, 29 February 2004
ASP.NET on vaikeuksissa asiakirjan laadinnassa ...pääasiassa, jos olette käyttänyt vastausta.WriteFileM SK3fileNameMSC4 koko asiakirja on bufferoitu muistiin ennen kuin se ' on laadittu - tämä ei ole hyväksi Scalability. Jotta tämä hankala asia voitaisiin ratkaista, , täällä' on eräs koodi, jota voitaisiin käyttää asiakirjaan laatiminen - näyttää siltä, että asiakirja on laadittu , vain osia laaditaan samaan aikaanM SK2 myös tarkistukset että klientti on yhteydessä ennen seuraavan chunkin lähettämistä...
private void DownloadFile(Guid itemId)
{
//Where to start in the file
long startPos = 0;
//How big a chunk to download in each iteration
long chunkSize = 20480;
//Use the id to retreive the resource files details
using(SqlDataReader reader=SqlExtra.ExecuteReader("GetResource", itemId))
{
try
{
if(reader.Read())
{
//Get the file details we need to save a copy to the client
string fileExtension=reader["FileTypeExtension"].ToString();
string fileNameClient=reader["FileName"].ToString();
string fileNameServer=Server.MapPath(string.Format(@"Uploads/{0}{1}", itemId.ToString(), fileExtension));
FileInfo file=new FileInfo(fileNameServer);
//Only proceed with the download if the file physically exists
if (file.Exists)
{
//Setup the Response object to allow file downloads
Response.Clear();
Response.ContentType = "application/octet-stream";
//Attach the file to the response stream.
Response.AddHeader("Content-Disposition", string.Format("{0}{1}", "attachment; filename=", fileNameClient));
Response.AddHeader("Content-Length",file.Length.ToString());
long fileSize = file.Length;
try
{
while(startPos < file.Length)
{
if(Response.IsClientConnected)
{
//write the file to the client
if(startPos + chunkSize > fileSize)
{
chunkSize = fileSize - startPos;
}
Response.WriteFile(fileNameServer,startPos,chunkSize);
Response.Flush();
startPos += chunkSize;
}
else
{
break;
}
}
}
catch(Exception ex)
{
ExceptionManager.Publish(ex);
}
Response.End();
}
else
{
//display an error message
StatusMessage.Text=fileNameClient;
}
}
}
catch(Exception ex)
{
if(ex.GetType() != typeof(System.Threading.ThreadAbortException))
{
ExceptionManager.Publish(ex);
}
}
}
}
Toivon, että pidätte sitä hyödyllisenä... pyydän anteeksi sanamuodon muuttamista... vaikuttaa siltä, että tämä sivu ei ole joustava...hmmM SK1