Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
Modify Content-Disposition Header Fields in MIMEDemonstrates how to edit the Content-Disposition header in MIME sub-parts.
import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { // The intent of this example is to modify Content-Disposition // header fields from this: // // Content-Disposition: attachment; filename="a4 manuscript.pdf"; size=0; // creation-date="Thu, 12 Apr 2007 06:39:10 GMT"; // modification-date="Thu, 12 Apr 2007 06:39:10 GMT" // // to this: // // content-disposition: attachment; // filename="a4 manuscript.pdf" // CkMime mime = new CkMime(); boolean success; success = mime.UnlockComponent("Anything for 30-day trial"); if (success == false) { System.out.println("Failed to unlock"); return; } success = mime.LoadMimeFile("testMime.txt"); if (success == false) { System.out.println(mime.lastErrorText()); return; } // This example assumes the header fields to be modified // are located directly beneath the top-level MIME part. int numParts; numParts = (int) mime.get_NumParts(); int i; CkMime mimePart; String filename; String disposition; for (i = 0; i <= numParts - 1; i++) { mimePart = mime.GetPart(i); disposition = mimePart.disposition(); if (disposition == "attachment") { filename = mimePart.filename(); // AddHeaderField replaces the existing field if it already exists. // Discard the contents of the existing Content-Disposition // and replace it with "attachment". mimePart.AddHeaderField("content-disposition","attachment"); // Now add the filename attribute: mimePart.put_Filename(filename); } } success = mime.SaveMime("modifiedMime.txt"); } } |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.