tag:blogger.com,1999:blog-74998061552546826892024-03-13T17:53:41.371+03:00Kod düzeyinden hallice işler...C#,Java,Javascript,Asp.NetFatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.comBlogger71125tag:blogger.com,1999:blog-7499806155254682689.post-90100400311253923632012-09-03T12:49:00.001+03:002012-09-03T12:49:39.984+03:00Itextsharp ParsePdf<br />
public string ParsePdf(string fileName)<br />
{<br />
string text = string.Empty;<br />
<br />
PdfReader reader = new PdfReader(fileName);<br />
byte[] streanBytes = reader.GetPageContent(1);<br />
PRTokeniser tokenizer = new PRTokeniser(streanBytes);<br />
<br />
while (tokenizer.NextToken())<br />
<br />
if (tokenizer.TokenType == PRTokeniser.TK_STRING)<br />
{<br />
text += tokenizer.StringValue;<br />
}<br />
return text;<br />
}<br />
Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com1tag:blogger.com,1999:blog-7499806155254682689.post-36420932348355957572012-02-24T10:37:00.001+02:002012-02-24T10:37:36.270+02:00İşlem zamanı görüntülemeBurada yaptığım linq tekniği ile işlem zamanında çalışan programların ismini hafızada ne kadar yer kapladığını ve id sini vermek.<br />
<br />
class ProcessData<br />
{<br />
public Int32 Id;<br />
public Int64 Memory;<br />
String Name;<br />
}<br />
<br />
static void DisplayProcesses()<br />
{<br />
List<ProcessData> processes = new List<ProcessData>();<br />
foreach (Process process in Process.GetProcesses())<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ProcessData data = new ProcessData();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> data.Id = process.Id;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> data.Name = process.ProcessName;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> data.Memory = process.WorkingSet64;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> processes.Add(data);<br />
}<br />
processes.Dump();<br />
}<br />
<br />
<br />
static void Main()<br />
{<br />
DisplayProcesses();<br />
}<br />Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-72464236713577136502011-12-13T11:38:00.003+02:002011-12-13T11:39:16.201+02:00Datatable ve çift dizili matris örneği<span style="color: red;">Datatable dan dönen değerleri çift dizili matrise çeviren method örneği. </span><br />
<br />
<span style="color: #999999;">private static string[][] ConvertToArray(DataTable veri, int dizi)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> string[][] veriler = new string[veri.Rows.Count][];</span><br />
<br />
<span style="color: #999999;"> int k = 0;</span><br />
<span style="color: #999999;"> foreach (DataRow r in veri.Rows)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> veriler[k] = new string[dizi];</span><br />
<br />
<span style="color: #999999;"> for (int j = 0; j < veri.Columns.Count; j++)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> veriler[k][j] = ToolKit.ToString(r[j]);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> k++;</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> return veriler;</span><br />
<span style="color: #999999;"> }</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-49518611112569386142011-10-18T13:40:00.000+03:002011-10-18T13:40:44.609+03:00String.RemoveMany (Extension Method)<div style="color: #999999;">public static string RemoveMany(this string dirtyString, params string[] stringsToRemove)<br />
{<br />
return dirtyString.Split(stringsToRemove, StringSplitOptions.None)<br />
.Aggregate((sentence, next) => sentence + next)</div><div style="color: #999999;">}</div><div style="color: #999999;"><br />
</div><span style="color: #999999;">Kullanımı:</span><br style="color: #999999;" /><span style="color: #999999;">string dirty = "This is ABCa st)r(ing.";</span><br style="color: #999999;" /><span style="color: #999999;">string dirty2 = "tDEFes.t-";</span><br style="color: #999999;" /><span style="color: #999999;">string[] delims = new string[] { "ABC", "(", ")" };</span><br style="color: #999999;" /><span style="color: #999999;">Console.WriteLine(dirty.RemoveMany(delims));</span><br style="color: #999999;" /><span style="color: #999999;">Console.WriteLine(dirty2.RemoveMany("DEF", ".", "-"));</span><br style="color: #999999;" /><span style="color: #999999;">//output</span><br style="color: #999999;" /><span style="color: #999999;">"This is a string."</span><br style="color: #999999;" /><span style="color: #999999;">"test" </span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-48423250606847432182011-10-14T16:36:00.000+03:002011-10-14T16:36:59.963+03:00Sql Data Source Enumerator Extensions<span class="" id="result_box" lang="tr" style="color: red;"><span>Mevcut ağ</span> <span class="hps">üzerindeki tüm kullanılabilir</span> <span class="hps">SQL</span> <span class="hps">sunucu örnekleri</span> <span class="hps">bir liste</span> <span class="hps">halinde alan method örneği.</span></span><span style="color: red;"> </span><br />
<br />
<span style="color: #999999;">public static IEnumerable<string> GetAvailableSqlServers(this SqlDataSourceEnumerator sqlDataSourceEnumerator)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> return from row in SqlDataSourceEnumerator.Instance.GetDataSources().AsEnumerable()</span><br style="color: #999999;" /><span style="color: #999999;"> orderby row.Field<string>("ServerName"), row.Field<string>("InstanceName")</span><br style="color: #999999;" /><span style="color: #999999;"> select string.Concat(</span><br style="color: #999999;" /><span style="color: #999999;"> row.Field<string>("ServerName"),</span><br style="color: #999999;" /><span style="color: #999999;"> row.Field<string>("InstanceName") != string.Empty</span><br style="color: #999999;" /><span style="color: #999999;"> ? string.Concat("\\", row.Field<string>("InstanceName"))</span><br style="color: #999999;" /><span style="color: #999999;"> : string.Empty);</span><br style="color: #999999;" /><span style="color: #999999;"> }</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com1tag:blogger.com,1999:blog-7499806155254682689.post-59286221340796787582011-10-14T13:48:00.000+03:002011-10-14T13:48:29.282+03:00HTML Document Extensions Methods<span style="color: #999999;"> public static void AddScript(this HtmlDocument htmlDocument, string javaScript)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> HtmlElement head = htmlDocument.GetElementsByTagName("head")[0];</span><br style="color: #999999;" /><span style="color: #999999;"> HtmlElement scriptElement = htmlDocument.CreateElement("script");</span><br style="color: #999999;" /><span style="color: #999999;"> IHTMLScriptElement element = (IHTMLScriptElement)scriptElement.DomElement;</span><br style="color: #999999;" /><span style="color: #999999;"> element.text = javaScript;</span><br style="color: #999999;" /><span style="color: #999999;"> head.AppendChild(scriptElement);</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> public static void AddCSS(this HtmlDocument htmlDocument, string cssFileName)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> IHTMLDocument2 currentDocument = (IHTMLDocument2)htmlDocument.DomDocument;</span><br style="color: #999999;" /><span style="color: #999999;"> int length = currentDocument.styleSheets.length;</span><br style="color: #999999;" /><span style="color: #999999;"> IHTMLStyleSheet styleSheet = currentDocument.createStyleSheet(@"", length + 1);</span><br style="color: #999999;" /><span style="color: #999999;"> using (TextReader reader = new StreamReader(cssFileName))</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> styleSheet.cssText = reader.ReadToEnd();</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> public static void DoPostBack(this HtmlDocument document)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> document.InvokeScript("__doPostBack");</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> public static void DoPostBack(this HtmlDocument document, string eventTarget, string eventArgument)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> document.InvokeScript("__doPostBack", new object[] { eventTarget, eventArgument });</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> public static HtmlElement GetElementByTitle(this HtmlDocument document, string title)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> return (from x in document.All.Cast<HtmlElement>()</span><br style="color: #999999;" /><span style="color: #999999;"> where x.GetAttribute("title") == title</span><br style="color: #999999;" /><span style="color: #999999;"> select x).SingleOrDefault();</span><br style="color: #999999;" /><span style="color: #999999;"> }</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-62050098072497310512011-07-26T17:32:00.000+03:002011-07-26T17:32:11.923+03:00Itextsharp File Attachment Event<span style="color: #999999;">using System;</span><br style="color: #999999;" /><span style="color: #999999;">using System.Collections.Generic;</span><br style="color: #999999;" /><span style="color: #999999;">using System.Linq;</span><br style="color: #999999;" /><span style="color: #999999;">using System.Text;</span><br style="color: #999999;" /><span style="color: #999999;">using iTextSharp.text.pdf;</span><br style="color: #999999;" /><span style="color: #999999;">using iTextSharp.text;</span><br style="color: #999999;" /><span style="color: #999999;">using iTextSharp.text.xml;</span><br style="color: #999999;" /><span style="color: #999999;">using iTextSharp.text.pdf.events;</span><br style="color: #999999;" /><span style="color: #999999;">using System.IO;</span><br />
<br />
<span style="color: #999999;">public class FileAttachmentEvent : PdfPCellEventForwarder</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> protected PdfWriter writer;</span><br style="color: #999999;" /><span style="color: #999999;"> protected PdfFileSpecification fs;</span><br style="color: #999999;" /><span style="color: #999999;"> protected String description;</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> public FileAttachmentEvent(PdfWriter Writer, PdfFileSpecification Fs, String Description)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> this.writer = Writer;</span><br style="color: #999999;" /><span style="color: #999999;"> this.fs = Fs;</span><br style="color: #999999;" /><span style="color: #999999;"> this.description = Description;</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> public void cellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> try</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> PdfAnnotation annonation = PdfAnnotation.CreateFileAttachment(writer, new Rectangle(position.GetLeft(20f), position.GetTop(15f),</span><br style="color: #999999;" /><span style="color: #999999;"> position.GetLeft(5f), position.GetTop(5f)), description, fs);</span><br style="color: #999999;" /><span style="color: #999999;"> annonation.Name = description;</span><br style="color: #999999;" /><span style="color: #999999;"> writer.AddAnnotation(annonation);</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> catch (IOException)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> throw;</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> }</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-17275827856560028532011-07-26T12:19:00.000+03:002011-07-26T12:19:27.040+03:00Compress JSON Decompress JSON<div style="color: #999999;">using System.Text;<br />
using System.IO;<br />
using System.IO.Compression;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> public static void CompressJson(string json, string path)<br />
{<br />
byte[] bytes = Encoding.UTF8.GetBytes(json);<br />
<br />
using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write))<br />
{<br />
using (GZipStream gzs = new GZipStream(fs, CompressionMode.Compress))<br />
{<br />
gzs.Write(bytes, 0, bytes.Length);<br />
}<br />
}<br />
}<br />
</div><span style="color: #999999;"> public static string DecompressJson(string path)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read))</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> using (GZipStream gzs = new GZipStream(fs, CompressionMode.Decompress))</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> return gzs.GetString(Encoding.UTF8);</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> }</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-72537925464737403472011-07-26T09:53:00.001+03:002011-07-26T09:54:02.179+03:00TripleDES Encryption Methods<div style="color: red;">TripleDES de şifreleme ve deşifreleme yapmak için yazmış olduğum method...</div><br />
<span style="color: #999999;">using System;<br />
using System.IO;<br />
using System.Security.Cryptography;<br />
using System.Text;</span><br />
<br />
<span style="color: #999999;">public static class TripleDESEncryption<br />
{<br />
public static string Encrypt(string Input, string Key)<br />
{<br />
if (string.IsNullOrEmpty(Input) || string.IsNullOrEmpty(Key))<br />
{<br />
throw new ArgumentNullException("The input/key string can not be empty.");<br />
}<br />
ASCIIEncoding Encoding = new ASCIIEncoding();<br />
byte[] Hash = Encoding.GetBytes(Key);<br />
byte[] KeyArray = new byte[24];<br />
byte[] Key2Array = new byte[8];<br />
for (int x = 0; x < 24; ++x)<br />
{<br />
KeyArray[x] = Hash[x];<br />
}<br />
for (int x = 0; x < 8; ++x)<br />
{<br />
Key2Array[x] = Hash[x + 8];<br />
}<br />
byte[] Text = null;<br />
TripleDESCryptoServiceProvider Encryptor = new TripleDESCryptoServiceProvider();<br />
using (MemoryStream Stream = new MemoryStream())<br />
{<br />
using (CryptoStream DESStream = new CryptoStream(Stream, Encryptor.CreateEncryptor(KeyArray, Key2Array), CryptoStreamMode.Write))<br />
{<br />
using (StreamWriter Writer = new StreamWriter(DESStream))<br />
{<br />
Writer.Write(Input);<br />
Writer.Flush();<br />
DESStream.FlushFinalBlock();<br />
Writer.Flush();<br />
Text = Stream.GetBuffer();<br />
}<br />
}<br />
}<br />
Encryptor.Clear();<br />
return Convert.ToBase64String(Text, 0, (int)Text.Length);<br />
}<br />
</span><br />
<span style="color: #999999;"> public static string Decrypt(string Input, string Key)<br />
{<br />
if (string.IsNullOrEmpty(Input) || string.IsNullOrEmpty(Key))<br />
{<br />
throw new ArgumentNullException("The input/key string can not be empty.");<br />
}<br />
ASCIIEncoding Encoding = new ASCIIEncoding();<br />
byte[] Hash = Encoding.GetBytes(Key);<br />
byte[] KeyArray = new byte[24];<br />
byte[] Key2Array = new byte[8];<br />
for (int x = 0; x < 24; ++x)<br />
{<br />
KeyArray[x] = Hash[x];<br />
}<br />
for (int x = 0; x < 8; ++x)<br />
{<br />
Key2Array[x] = Hash[x + 8];<br />
}<br />
string Text = "";<br />
TripleDESCryptoServiceProvider Decryptor = new TripleDESCryptoServiceProvider();<br />
using (MemoryStream Stream = new MemoryStream(Convert.FromBase64String(Input)))<br />
{<br />
using (CryptoStream DESStream = new CryptoStream(Stream, Decryptor.CreateDecryptor(KeyArray, Key2Array), CryptoStreamMode.Read))<br />
{<br />
using (StreamReader Reader = new StreamReader(DESStream))<br />
{<br />
Text = Reader.ReadToEnd();<br />
}<br />
}<br />
}<br />
Decryptor.Clear();<br />
return Text;<br />
}<br />
} </span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-82203008121229019272011-07-21T17:16:00.002+03:002011-07-21T17:17:01.514+03:00Convert String to 64bit Integer<pre id="pre0" lang="cs" style="color: #999999; margin-top: 0pt;"><span class="code-keyword">static</span> <span class="code-SDKkeyword">Int64</span> GetInt64HashCode(<span class="code-keyword">string</span> strText)
{
<span class="code-SDKkeyword">Int64</span> hashCode = <span class="code-digit">0</span>;
<span class="code-keyword">if</span> (!string.IsNullOrEmpty(strText))
{
<span class="code-keyword">byte</span>[] byteContents = Encoding.Unicode.GetBytes(strText);
System.Security.Cryptography.SHA256 hash =
<span class="code-keyword">new</span> System.Security.Cryptography.SHA256CryptoServiceProvider();
<span class="code-keyword">byte</span>[] hashText = hash.ComputeHash(byteContents);
<span class="code-SDKkeyword">Int64</span> hashCodeStart = BitConverter.ToInt64(hashText, <span class="code-digit">0</span>);
<span class="code-SDKkeyword">Int64</span> hashCodeMedium = BitConverter.ToInt64(hashText, <span class="code-digit">8</span>);
<span class="code-SDKkeyword">Int64</span> hashCodeEnd = BitConverter.ToInt64(hashText, <span class="code-digit">24</span>);
hashCode = hashCodeStart ^ hashCodeMedium ^ hashCodeEnd;
}
<span class="code-keyword">return</span> (hashCode);
} </pre>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-57338068211094117422011-07-21T11:00:00.000+03:002011-07-21T11:00:21.374+03:00Itextsharp swf view methods<span style="color: red;">Itextsharp dll i kullanarak oluşturduğumuz pdf te istenilen swf dosyaları oynatmak için yazmış olduğum method örneği</span><br />
<br />
<div style="color: #999999;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using iTextSharp.text.pdf;<br />
using iTextSharp.text;<br />
using iTextSharp.text.xml;<br />
using System.IO;<br />
using System.Xml;<br />
using iTextSharp.text.pdf.codec;<br />
using iTextSharp.text.pdf.parser;<br />
using iTextSharp.text.pdf.richmedia;</div><div style="color: #999999;"><br />
</div><span style="color: #999999;">public void PdfFlash(string file)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> string day = DateTime.Now.ToString("dd/MM/yyyy");</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> Document document = new Document();</span><br style="color: #999999;" /><span style="color: #999999;"> PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(file, FileMode.Create));</span><br style="color: #999999;" /><span style="color: #999999;"> writer.SetPdfVersion(PdfWriter.PDF_VERSION_1_7);</span><br style="color: #999999;" /><span style="color: #999999;"> writer.AddDeveloperExtension(PdfDeveloperExtension.ADOBE_1_7_EXTENSIONLEVEL3);</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> document.Open();</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> RichMediaAnnotation richMedia = new RichMediaAnnotation(writer, new Rectangle(36, 400, 559, 806));</span><br style="color: #999999;" /><span style="color: #999999;"> PdfFileSpecification fs = PdfFileSpecification.FileEmbedded(writer, @"C:\1.swf", "1.swf", null);</span><br style="color: #999999;" /><span style="color: #999999;"> PdfIndirectReference asset = richMedia.AddAsset("1.swf", fs);</span><br style="color: #999999;" /><span style="color: #999999;"> RichMediaConfiguration configuration = new RichMediaConfiguration(PdfName.FLASH);</span><br style="color: #999999;" /><span style="color: #999999;"> RichMediaInstance instance = new RichMediaInstance(PdfName.FLASH);</span><br style="color: #999999;" /><span style="color: #999999;"> RichMediaParams flashVars = new RichMediaParams();</span><br style="color: #999999;" /><span style="color: #999999;"> String vars = day;</span><br style="color: #999999;" /><span style="color: #999999;"> flashVars.FlashVars = vars;</span><br style="color: #999999;" /><span style="color: #999999;"> instance.Params = flashVars;</span><br style="color: #999999;" /><span style="color: #999999;"> instance.Asset = asset;</span><br style="color: #999999;" /><span style="color: #999999;"> configuration.AddInstance(instance);</span><br style="color: #999999;" /><span style="color: #999999;"> PdfIndirectReference configurationRef = richMedia.AddConfiguration(configuration);</span><br style="color: #999999;" /><span style="color: #999999;"> RichMediaActivation activation = new RichMediaActivation();</span><br style="color: #999999;" /><span style="color: #999999;"> activation.Configuration = configurationRef;</span><br style="color: #999999;" /><span style="color: #999999;"> richMedia.Activation = activation;</span><br style="color: #999999;" /><span style="color: #999999;"> PdfAnnotation richMediaAnnotation = richMedia.CreateAnnotation();</span><br style="color: #999999;" /><span style="color: #999999;"> richMediaAnnotation.Flags = PdfAnnotation.FLAGS_PRINT;</span><br style="color: #999999;" /><span style="color: #999999;"> writer.AddAnnotation(richMediaAnnotation);</span><br style="color: #999999;" /><span style="color: #999999;"> document.Close();</span><br style="color: #999999;" /><span style="color: #999999;"> }</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-89567581703652050182011-07-21T10:39:00.001+03:002011-07-21T11:04:22.409+03:00Rijndael Extensions Methods<div style="color: red;">Rijndael şifreleme tekniniğinin kullanımı için extensions method haline getirilmiş hali...</div><br />
<br />
<span style="color: #999999;">using System;</span><br />
<span style="color: #999999;">using System.Collections.Generic;</span><br />
<span style="color: #999999;">using System.Linq;</span><br />
<span style="color: #999999;">using System.Text;</span><br />
<span style="color: #999999;">using System.Security.Cryptography;</span><br />
<span style="color: #999999;">using System.IO;</span><br />
<br />
<span style="color: #999999;">namespace EncryptionExtensions</span><br />
<span style="color: #999999;">{</span><br />
<span style="color: #999999;"> public class EncryptionExtensions</span><br />
<span style="color: #999999;"> {</span><span style="color: #999999;"></span><br />
<span style="color: #999999;"> private byte[] Encrypt(byte[] inputData, byte[] pwd, byte[] value)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"></span><br />
<span style="color: #999999;"> MemoryStream stream = new MemoryStream();</span><br />
<br />
<span style="color: #999999;"> Rijndael rij = Rijndael.Create();</span><br />
<span style="color: #999999;"> rij.Key = pwd;</span><br />
<span style="color: #999999;"> rij.IV = value;</span><br />
<span style="color: #999999;"> CryptoStream cStream = new CryptoStream(stream, rij.CreateEncryptor(), CryptoStreamMode.Write);</span><br />
<br />
<span style="color: #999999;"> cStream.Write(inputData, 0, inputData.Length);</span><br />
<span style="color: #999999;"> cStream.Close();</span><br />
<span style="color: #999999;"> byte[] encryptedData = stream.ToArray();</span><br />
<span style="color: #999999;"> return encryptedData;</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"></span><br />
<span style="color: #999999;"> public string Encrypt(string inputData, string pwd, int bits)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> byte[] Bytes = System.Text.Encoding.Unicode.GetBytes(inputData);</span><br />
<span style="color: #999999;"> PasswordDeriveBytes pwdBytes = new PasswordDeriveBytes(pwd, new byte[] { 0x10, 0x40, 0x00, 0x34, 0x1A, 0x70, 0x01, 0x34, 0x56, 0xFF, 0x99, 0x77, 0x4C, 0x22, 0x49 });</span><br />
<br />
<span style="color: #999999;"> if (bits == 128)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> byte[] encryptedData = Encrypt(Bytes, pwdBytes.GetBytes(16), pwdBytes.GetBytes(16));</span><br />
<span style="color: #999999;"> return Convert.ToBase64String(encryptedData);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> else if (bits == 192)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> byte[] encryptedData = Encrypt(Bytes, pwdBytes.GetBytes(24), pwdBytes.GetBytes(16));</span><br />
<span style="color: #999999;"> return Convert.ToBase64String(encryptedData);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> else if (bits == 256)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> byte[] encryptedData = Encrypt(Bytes, pwdBytes.GetBytes(32), pwdBytes.GetBytes(16));</span><br />
<span style="color: #999999;"> return Convert.ToBase64String(encryptedData);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> else</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> // append all bits</span><br />
<span style="color: #999999;"> return string.Concat(bits);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"></span><br />
<span style="color: #999999;"> private byte[] Decrypt(byte[] outputData, byte[] pwd, byte[] value)</span><br />
<span style="color: #999999;"> {</span><br />
<br />
<span style="color: #999999;"> MemoryStream stream = new MemoryStream();</span><br />
<span style="color: #999999;"> Rijndael rij = Rijndael.Create();</span><br />
<span style="color: #999999;"> rij.Key = pwd;</span><br />
<span style="color: #999999;"> rij.IV = value;</span><br />
<span style="color: #999999;"> CryptoStream cStream = new CryptoStream(stream, rij.CreateDecryptor(), CryptoStreamMode.Write);</span><br />
<span style="color: #999999;"> cStream.Write(outputData, 0, outputData.Length);</span><br />
<span style="color: #999999;"> cStream.Close();</span><br />
<span style="color: #999999;"> byte[] decryptedData = stream.ToArray();</span><br />
<span style="color: #999999;"> return decryptedData;</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"></span><br />
<span style="color: #999999;"> public string Decrypt(string str, string pwd, int bits)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> byte[] Bytes = Convert.FromBase64String(str);</span><br />
<span style="color: #999999;"> PasswordDeriveBytes pwdBytes = new PasswordDeriveBytes(pwd,</span><br />
<span style="color: #999999;"> new byte[] { 0x10, 0x40, 0x00, 0x34, 0x1A, 0x70, 0x01, 0x34, 0x56, 0xFF, 0x99, 0x77, 0x4C, 0x22, 0x49 });</span><br />
<br />
<span style="color: #999999;"> if (bits == 128)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> byte[] decryptedData = Decrypt(Bytes, pwdBytes.GetBytes(16), pwdBytes.GetBytes(16));</span><br />
<span style="color: #999999;"> return System.Text.Encoding.Unicode.GetString(decryptedData);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> else if (bits == 192)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> byte[] decryptedData = Decrypt(Bytes, pwdBytes.GetBytes(24), pwdBytes.GetBytes(16));</span><br />
<span style="color: #999999;"> return System.Text.Encoding.Unicode.GetString(decryptedData);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> else if (bits == 256)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> byte[] decryptedData = Decrypt(Bytes, pwdBytes.GetBytes(32), pwdBytes.GetBytes(16));</span><br />
<span style="color: #999999;"> return System.Text.Encoding.Unicode.GetString(decryptedData);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> else</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> return string.Concat(bits);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;">}</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-83485430982523292952011-07-21T10:32:00.001+03:002011-07-21T11:04:39.337+03:00Windows Service Extensions Methods<div style="color: red;">Windows service lerinde yaptığımız işlemleri extensions method halinde yazdım iyi günlerde kullanmanız dileğiyle...</div><br />
<div style="color: #999999;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.ServiceProcess;</div><div style="color: #999999;"><br />
</div><span style="color: #999999;">namespace DefaultExtensions</span><br />
<span style="color: #999999;">{</span><br />
<span style="color: #999999;"> public class WindowsServices</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> #region Start Service</span><br />
<br />
<span style="color: #999999;"> public static void StartService(string serviceName, int timeoutMilliseconds)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> ServiceController service = new ServiceController(serviceName);</span><br />
<span style="color: #999999;"> try</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);</span><br />
<br />
<span style="color: #999999;"> service.Start();</span><br />
<span style="color: #999999;"> service.WaitForStatus(ServiceControllerStatus.Running, timeout);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> catch</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> </span><br />
<span style="color: #999999;"> throw;</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> }</span><br />
<br />
<span style="color: #999999;"> #endregion</span><br />
<br />
<span style="color: #999999;"> #region Shutdown Service</span><br />
<br />
<span style="color: #999999;"> public static void ShutdownService(string serviceName, int timeoutMilliseconds)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> ServiceController service = new ServiceController(serviceName);</span><br />
<span style="color: #999999;"> try</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);</span><br />
<br />
<span style="color: #999999;"> service.Close();</span><br />
<span style="color: #999999;"> service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> catch (Exception)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> </span><br />
<span style="color: #999999;"> throw;</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> }</span><br />
<br />
<span style="color: #999999;"> #endregion</span><br />
<br />
<span style="color: #999999;"> #region Stop Service</span><br />
<br />
<span style="color: #999999;"> public static void StopService(string serviceName, int timeoutMilliseconds)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> ServiceController service = new ServiceController(serviceName);</span><br />
<span style="color: #999999;"> try</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);</span><br />
<br />
<span style="color: #999999;"> service.Stop();</span><br />
<span style="color: #999999;"> service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> catch</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> </span><br />
<span style="color: #999999;"> throw;</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> }</span><br />
<br />
<span style="color: #999999;"> #endregion</span><br />
<br />
<span style="color: #999999;"> #region Restart Service</span><br />
<br />
<span style="color: #999999;"> public static void RestartService(string serviceName, int timeoutMilliseconds)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> ServiceController service = new ServiceController(serviceName);</span><br />
<span style="color: #999999;"> try</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> int millisec1= Environment.TickCount;</span><br />
<span style="color: #999999;"> TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);</span><br />
<br />
<span style="color: #999999;"> service.Stop();</span><br />
<span style="color: #999999;"> service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);</span><br />
<br />
<span style="color: #999999;"> int millisec2 = Environment.TickCount;</span><br />
<span style="color: #999999;"> timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds - (millisec2 - millisec1));</span><br />
<br />
<span style="color: #999999;"> service.Start();</span><br />
<span style="color: #999999;"> service.WaitForStatus(ServiceControllerStatus.Running, timeout);</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> catch</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> </span><br />
<span style="color: #999999;"> throw;</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> }</span><br />
<br />
<span style="color: #999999;"> #endregion</span><br />
<br />
<span style="color: #999999;"> #region Get List of Windows Services</span><br />
<br />
<span style="color: #999999;"> public static bool IsServiceInstalled(string serviceName)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> ServiceController[] services = ServiceController.GetServices();</span><br />
<br />
<span style="color: #999999;"> foreach (ServiceController service in services)</span><br />
<span style="color: #999999;"> {</span><br />
<span style="color: #999999;"> if (service.ServiceName == serviceName)</span><br />
<span style="color: #999999;"> return true;</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;"> return false;</span><br />
<span style="color: #999999;"> }</span><br />
<br />
<span style="color: #999999;"> #endregion</span><br />
<span style="color: #999999;"> }</span><br />
<span style="color: #999999;">}</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-16051392805839309742011-07-05T11:24:00.000+03:002011-07-05T11:24:17.197+03:00Itextsharp'da 3d işlemleri<div style="color: red;">u3d dosya türlerini itextsharp kütüphanesini kullanarak açmamıza yarayan yazmış olduğum bir class güle güle kullanmanız dileğiyle.</div><br />
<div style="color: #999999;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using iTextSharp.text.pdf;<br />
using iTextSharp.text;<br />
using System.IO;</div><div style="color: #999999;"><br />
</div><span style="color: #999999;">public void ThreeDPdf(string filePath, string Files3D)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> Document doc = new Document();</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(filePath,FileMode.Create));</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> doc.Open();</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> Rectangle rect = new Rectangle(100, 400, 500, 800);</span><br style="color: #999999;" /><span style="color: #999999;"> rect.Border = Rectangle.BOX;</span><br style="color: #999999;" /><span style="color: #999999;"> rect.BorderWidth = 0.5F;</span><br style="color: #999999;" /><span style="color: #999999;"> rect.BorderColor = new BaseColor(0xFF, 0x00, 0x00);</span><br style="color: #999999;" /><span style="color: #999999;"> doc.Add(rect);</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> PdfStream stream3D = new PdfStream(new FileStream(Files3D, FileMode.Open), writer);</span><br style="color: #999999;" /><span style="color: #999999;"> stream3D.Put(PdfName.TYPE, new PdfName("3D"));</span><br style="color: #999999;" /><span style="color: #999999;"> stream3D.Put(PdfName.SUBTYPE, new PdfName("U3D"));</span><br style="color: #999999;" /><span style="color: #999999;"> stream3D.FlateCompress();</span><br style="color: #999999;" /><span style="color: #999999;"> PdfIndirectObject streamObject = writer.AddToBody(stream3D);</span><br style="color: #999999;" /><span style="color: #999999;"> stream3D.WriteLength();</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> PdfDictionary dict3D = new PdfDictionary();</span><br style="color: #999999;" /><span style="color: #999999;"> dict3D.Put(PdfName.TYPE, new PdfName("3DView"));</span><br style="color: #999999;" /><span style="color: #999999;"> dict3D.Put(new PdfName("XN"), new PdfString("Default"));</span><br style="color: #999999;" /><span style="color: #999999;"> dict3D.Put(new PdfName("IN"), new PdfString("Unnamed"));</span><br style="color: #999999;" /><span style="color: #999999;"> dict3D.Put(new PdfName("MS"), PdfName.M);</span><br style="color: #999999;" /><span style="color: #999999;"> dict3D.Put(new PdfName("C2W"),</span><br style="color: #999999;" /><span style="color: #999999;"> new PdfArray(new float[] { 1, 0, 0, 0, 0, -1, 0, 1, 0, 3, -235, 28 }));</span><br style="color: #999999;" /><span style="color: #999999;"> dict3D.Put(PdfName.CO, new PdfNumber(235));</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> PdfIndirectObject dictObject = writer.AddToBody(dict3D);</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> PdfAnnotation annot = new PdfAnnotation(writer, rect);</span><br style="color: #999999;" /><span style="color: #999999;"> annot.Put(PdfName.CONTENTS, new PdfString("3D Model"));</span><br style="color: #999999;" /><span style="color: #999999;"> annot.Put(PdfName.SUBTYPE, new PdfName("3D"));</span><br style="color: #999999;" /><span style="color: #999999;"> annot.Put(PdfName.TYPE, PdfName.ANNOT);</span><br style="color: #999999;" /><span style="color: #999999;"> annot.Put(new PdfName("3DD"), streamObject.IndirectReference);</span><br style="color: #999999;" /><span style="color: #999999;"> annot.Put(new PdfName("3DV"), dictObject.IndirectReference);</span><br style="color: #999999;" /><span style="color: #999999;"> PdfAppearance ap = writer.DirectContent.CreateAppearance(rect.Width, rect.Height);</span><br style="color: #999999;" /><span style="color: #999999;"> annot.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, ap);</span><br style="color: #999999;" /><span style="color: #999999;"> annot.SetPage();</span><br style="color: #999999;" /><br style="color: #999999;" /><span style="color: #999999;"> writer.AddAnnotation(annot);</span><br style="color: #999999;" /><span style="color: #999999;"> // step 5</span><br style="color: #999999;" /><span style="color: #999999;"> doc.Close();</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br />
<br />
<div style="color: red;">Kullanımı :</div><span style="color: red;">Pdf3D pdf3d = new Pdf3D();</span><br style="color: red;" /><span style="color: red;">pdf3d.ThreeDPdf("C:\\3d.pdf", "c:\\teapot.u3d");</span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-28204297047260873192011-06-29T15:35:00.004+03:002011-07-21T11:05:02.897+03:00Itextsharp PageNumber Method<span style="color: red;">Itextsharp'da yapmış olduğunuz sayfaların footer kısmına sayfa numarası eklemek için yazmış olduğum method örneği. İyi günlerde kullanmanız dileğiyle</span><br />
<br />
<div style="color: #999999;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using iTextSharp.text.pdf;<br />
using iTextSharp.text;<br />
using System.IO;</div><div style="color: #999999;"><br />
</div><span style="color: red;"><span style="color: #3d85c6;"><span style="color: #999999;">namespace Methods<br />
{<br />
public class PageNumber<br />
{<br />
public void NumberPage(string Path,int PageNumber)<br />
{<br />
Document doc = new Document();<br />
<br />
PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(Path, FileMode.Create));<br />
<br />
doc.Open();<br />
<br />
PdfContentByte cb = writer.DirectContent;<br />
<br />
PdfTemplate template = cb.CreateTemplate(50, 50);<br />
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);<br />
<br />
for (int i = 0; i < PageNumber; i++)<br />
{<br />
String PageText = "Page " + writer.PageNumber + " of ";<br />
float len = bf.GetWidthPoint(PageText, 12);<br />
cb.BeginText();<br />
cb.SetFontAndSize(bf, 12);<br />
cb.SetTextMatrix(280, 40);<br />
cb.ShowText(PageText);<br />
cb.EndText();<br />
cb.AddTemplate(template, 280 + len, 40);<br />
doc.NewPage();<br />
}<br />
template.BeginText();<br />
template.SetFontAndSize(bf, 12);<br />
template.ShowText((writer.PageNumber - 1).ToString());<br />
template.EndText();<br />
<br />
doc.Close();<br />
}<br />
}<br />
}</span></span> </span>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-75856616645697078392011-05-30T10:34:00.003+03:002011-07-21T11:06:10.185+03:00Convert to Unix Epoch Time<div style="color: #999999;">private string ConvertUnixEpochTime(long epoch)</div><div style="color: #999999;">{</div><div style="color: #999999;"> try</div><div style="color: #999999;">{ </div><div style="color: #999999;">long baseTicks = 621355968000000000;</div><div style="color: #999999;">long tickResolution = 10000000;</div><div style="color: #999999;">long epochNegative = 1000000000;</div><div style="color: #999999;">long epochTicks = (epoch - epochNegative * tickResolution) + baseTicks; string date = new DateTime(epochTicks, DateTimeKind.Utc).ToString();</div><div style="color: #999999;">return date;</div><div style="color: #999999;">}</div><div style="color: #999999;">catch (Exception exp)</div><div style="color: #999999;">{</div><div style="color: #999999;">}</div><div style="color: #999999;">return string.Empty;</div><div style="color: #999999;">}</div><br />
<div style="color: red;">Kullanımı :</div><div style="color: #999999;">private void button1_Click(object sender, EventArgs e)</div><div style="color: #999999;">{</div><div style="color: #999999;">txtMesaj.Text = ConvertUnixEpochTime(epoch format);</div><div style="color: #999999;">}</div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-52260834951321576672011-05-09T10:19:00.002+03:002011-07-21T11:06:32.840+03:00DeflateStream ile Compress ve Decompress<div style="color: red;">Byte türündeki dataları sıkıştırmaya yarayan DeflateStream ile yazılan Compress ve Decompress Methodları...</div><br />
<div style="color: #999999;">using System.IO;</div><div style="color: #999999;">using System.IO.Compression;</div><div style="color: #999999;">using System;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;">public static class Deflate</div><div style="color: #999999;"> {</div><div style="color: #999999;"> public static byte[] Compress(byte[] Bytes)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> if (Bytes == null)</div><div style="color: #999999;"> throw new ArgumentNullException("Bytes");</div><div style="color: #999999;"> using (MemoryStream Stream = new MemoryStream())</div><div style="color: #999999;"> {</div><div style="color: #999999;"> using (DeflateStream ZipStream = new DeflateStream(Stream, CompressionMode.Compress, true))</div><div style="color: #999999;"> {</div><div style="color: #999999;"> ZipStream.Write(Bytes, 0, Bytes.Length);</div><div style="color: #999999;"> ZipStream.Close();</div><div style="color: #999999;"> return Stream.ToArray();</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> public static byte[] Decompress(byte[] Bytes)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> if (Bytes == null)</div><div style="color: #999999;"> throw new ArgumentNullException("Bytes");</div><div style="color: #999999;"> using (MemoryStream Stream = new MemoryStream())</div><div style="color: #999999;"> {</div><div style="color: #999999;"> using (DeflateStream ZipStream = new DeflateStream(new MemoryStream(Bytes), CompressionMode.Decompress, true))</div><div style="color: #999999;"> {</div><div style="color: #999999;"> byte[] Buffer = new byte[4096];</div><div style="color: #999999;"> while (true)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> int Size = ZipStream.Read(Buffer, 0, Buffer.Length);</div><div style="color: #999999;"> if (Size > 0) Stream.Write(Buffer, 0, Size);</div><div style="color: #999999;"> else break;</div><div style="color: #999999;"> }</div><div style="color: #999999;"> ZipStream.Close();</div><div style="color: #999999;"> return Stream.ToArray();</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-34962252570422548772011-05-06T15:20:00.002+03:002011-07-21T11:06:52.838+03:00Verman Encryption-Decryption<div style="color: red;">One-time pad belirli usullerle karıştırılmış harflerden oluşturulan tek kullanımlık şifreleme yöntemidir. Bir diğer adı ise Vernam şifreleme yöntemidir.</div><div style="color: red;"><br />
</div><div style="color: red;"><span style="color: #0b5394;"> <span style="color: #999999;"> public static class VernamEncryption</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> public static string Encrypt(string Input, string Key)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> return Process(Input, Key);</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> public static string Decrypt(string Input, string Key)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> return Process(Input, Key);</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> private static string Process(string Input, string Key)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> if (string.IsNullOrEmpty(Input))</span><br style="color: #999999;" /><span style="color: #999999;"> throw new ArgumentNullException("Input");</span><br style="color: #999999;" /><span style="color: #999999;"> if (string.IsNullOrEmpty(Key))</span><br style="color: #999999;" /><span style="color: #999999;"> throw new ArgumentNullException("Key");</span><br style="color: #999999;" /><span style="color: #999999;"> if (Input.Length != Key.Length)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> throw new ArgumentException("Key is not the same length as the input string");</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> ASCIIEncoding Encoding = new ASCIIEncoding();</span><br style="color: #999999;" /><span style="color: #999999;"> byte[] InputArray = Encoding.GetBytes(Input);</span><br style="color: #999999;" /><span style="color: #999999;"> byte[] KeyArray = Encoding.GetBytes(Key);</span><br style="color: #999999;" /><span style="color: #999999;"> byte[] OutputArray = new byte[InputArray.Length];</span><br style="color: #999999;" /><span style="color: #999999;"> for (int x = 0; x < InputArray.Length; ++x)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> OutputArray[x] = (byte)(InputArray[x] ^ Key[x]);</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> return Encoding.GetString(OutputArray);</span><br style="color: #999999;" /><span style="color: #999999;"> }</span><br style="color: #999999;" /><span style="color: #999999;"> }</span></span></div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-81578253367353830392011-05-06T15:03:00.002+03:002011-07-21T11:06:59.941+03:00Screenshot Class<div style="color: red;">Projelerinizde kullanabileceğiniz klavyedeki PrintScreen tuşunun görevini yapan class örneği...</div><br />
<div style="color: #999999;">using System.Drawing;<br />
using System.Drawing.Imaging;<br />
using System.Windows.Forms;<br />
using System;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> public static class Screenshot</div><div style="color: #999999;"> {</div><div style="color: #999999;"> public static void TakeScreenShot(string FileName)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> if (string.IsNullOrEmpty(FileName))</div><div style="color: #999999;"> throw new ArgumentNullException("FileName");</div><div style="color: #999999;"> using (Bitmap TempBitmap = Screenshot.TakeScreenShot())</div><div style="color: #999999;"> {</div><div style="color: #999999;"> TempBitmap.Save(FileName);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> public static Bitmap TakeScreenShot()</div><div style="color: #999999;"> {</div><div style="color: #999999;"> Rectangle TotalScreenRect = Rectangle.Empty;</div><div style="color: #999999;"> foreach (Screen CurrentScreen in Screen.AllScreens)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> TotalScreenRect = Rectangle.Union(TotalScreenRect, CurrentScreen.Bounds);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> Bitmap TempBitmap = new Bitmap(TotalScreenRect.Width, TotalScreenRect.Height, PixelFormat.Format32bppArgb);</div><div style="color: #999999;"> using (Graphics TempGraphics = Graphics.FromImage(TempBitmap))</div><div style="color: #999999;"> {</div><div style="color: #999999;"> TempGraphics.CopyFromScreen(TotalScreenRect.X, TotalScreenRect.Y, 0, 0, TotalScreenRect.Size, CopyPixelOperation.SourceCopy);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> return TempBitmap;</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-49297463700477663712011-05-02T11:05:00.002+03:002011-07-21T11:07:08.712+03:00ItextSharp ConcetenatePDF<div style="color: red;">Var olan bir pdf deki verileri yeniden oluşturacağımız bir pdf e kopyalamak için yazmış olduğum bir method iyi günlerde kullanmanız dileğiyle...</div><br />
<div style="color: #999999;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using iTextSharp.text.pdf;<br />
using iTextSharp.text;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> public void ConcetenatePDF(String sourcePdf, String[] destinationPdf)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> Document doc = new Document();</div><div style="color: #999999;"> PdfCopy copy = new PdfCopy(doc, new FileStream(sourcePdf, FileMode.Create));</div><div style="color: #999999;"> doc.Open();</div><div style="color: #999999;"> PdfReader reader;</div><div style="color: #999999;"> int n;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> for (int i = 0; i < destinationPdf.Length; i++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> reader = new PdfReader(destinationPdf[i]);</div><div style="color: #999999;"> n = reader.NumberOfPages;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> for (int page = 0; page < n; )</div><div style="color: #999999;"> {</div><div style="color: #999999;"> copy.AddPage(copy.GetImportedPage(reader, ++page));</div><div style="color: #999999;"> }</div><div style="color: #999999;"> copy.FreeReader(reader);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> doc.Close();</div><div style="color: #999999;"> }</div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-47971946475477868802011-04-26T13:23:00.003+03:002011-07-21T11:09:08.197+03:00ITextSharp Create Barcode Image<div style="color: #cc0000;">Itextsharp'da barkod image yaratmanız için yazmış olduğum method... </div><div style="color: #cc0000;">Reference lardan System.Drawing'i eklemeyi unutmayın... </div><div style="color: #cc0000;"><br />
</div><div style="color: #cc0000;"><br />
</div><div style="color: #cc0000;"><span style="color: #0b5394;"> <span style="color: #999999;"> public static Image CreateBarcodeImage(string barcodeText)</span><br style="color: #999999;" /><span style="color: #999999;"> {</span><br style="color: #999999;" /><span style="color: #999999;"> Barcode39 code39 = new Barcode39();</span><br style="color: #999999;" /><span style="color: #999999;"> code39.BarHeight = 5;</span><br style="color: #999999;" /><span style="color: #999999;"> code39.Code = barcodeText;</span><br style="color: #999999;" /><span style="color: #999999;"> System.Drawing.Bitmap bm = new System.Drawing.Bitmap(code39.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White));</span><br style="color: #999999;" /><span style="color: #999999;"> MemoryStream ms = new MemoryStream();</span><br style="color: #999999;" /><span style="color: #999999;"> bm.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);</span><br style="color: #999999;" /><span style="color: #999999;"> Image img = iTextSharp.text.Image.GetInstance(ms.ToArray());</span><br style="color: #999999;" /><span style="color: #999999;"> return img;</span><br style="color: #999999;" /><span style="color: #999999;"> }</span></span><span style="color: #0b5394;"> </span></div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-67371946359900366402011-04-26T10:40:00.003+03:002011-07-21T11:09:47.184+03:00HL7 To XML Converter<div style="color: red;">Günümüz teknolojisinde ASTM(American Society For Testing And Materials) yani enerji endüstrisinde kullanılan birçok standart yöntemlerden sorumlu olan kuruluş. yerini HL7 teknolojisi aldı ve gayri ihtiyari bunun içinde hl7 kodlama standartlarını xml e dönüştürme methodları yazılmak durumunda kalındı. Size Method örneklerinden bulduğum ve sizinle paylaşmak istediğim bizzat test edip işe yaradığını gördüğüm methodu paylaşmak istedim... İyi kodlamalar...</div><br />
<div style="color: #999999;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Xml;<br />
using System.Text.RegularExpressions;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;">public static class HL7ToXmlConverter<br />
{<br />
private static XmlDocument _xmlDoc;<br />
<br />
public static string ConvertToXml(string sHL7)<br />
{<br />
// Go and create the base XML<br />
_xmlDoc = CreateXmlDoc();<br />
<br />
// HL7 message segments are terminated by carriage returns,<br />
// so to get an array of the message segments, split on carriage return<br />
string[] sHL7Lines = sHL7.Split('\r');<br />
<br />
// Now we want to replace any other unprintable control<br />
// characters with whitespace otherwise they'll break the XML<br />
for (int i = 0; i < sHL7Lines.Length; i++)<br />
{<br />
sHL7Lines[i] = Regex.Replace(sHL7Lines[i], @"[^ -~]", "");<br />
}</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> /// Go through each segment in the message</div><div style="color: #999999;"> /// and first get the fields, separated by pipe (|),</div><div style="color: #999999;"> /// then for each of those, get the field components,</div><div style="color: #999999;"> /// separated by carat (^), and check for</div><div style="color: #999999;"> /// repetition (~) and also check each component</div><div style="color: #999999;"> /// for subcomponents, and repetition within them too.</div><div style="color: #999999;"> for (int i = 0; i < sHL7Lines.Length; i++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> // Don't care about empty lines</div><div style="color: #999999;"> if (sHL7Lines[i] != string.Empty)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> // Get the line and get the line's segments</div><div style="color: #999999;"> string sHL7Line = sHL7Lines[i];</div><div style="color: #999999;"> string[] sFields = HL7ToXmlConverter.GetMessgeFields(sHL7Line);</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> // Create a new element in the XML for the line</div><div style="color: #999999;"> XmlElement el = _xmlDoc.CreateElement(sFields[0]);</div><div style="color: #999999;"> _xmlDoc.DocumentElement.AppendChild(el);</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> // For each field in the line of HL7</div><div style="color: #999999;"> for (int a = 0; a < sFields.Length; a++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> // Create a new element</div><div style="color: #999999;"> XmlElement fieldEl = _xmlDoc.CreateElement(sFields[0] +</div><div style="color: #999999;"> "." + a.ToString());</div><div style="color: #999999;"> /// Part of the HL7 specification is that part</div><div style="color: #999999;"> /// of the message header defines which characters</div><div style="color: #999999;"> /// are going to be used to delimit the message</div><div style="color: #999999;"> /// and since we want to capture the field that</div><div style="color: #999999;"> /// contains those characters we need</div><div style="color: #999999;"> /// to just capture them and stick them in an element.</div><div style="color: #999999;"> if (sFields[a] != @"^~\&")</div><div style="color: #999999;"> {</div><div style="color: #999999;"> /// Get the components within this field, separated by carats (^)</div><div style="color: #999999;"> /// If there are more than one, go through and create an element for</div><div style="color: #999999;"> /// each, then check for subcomponents, and repetition in both.</div><div style="color: #999999;"> string[] sComponents = HL7ToXmlConverter.GetComponents(sFields[a]);</div><div style="color: #999999;"> if (sComponents.Length > 1)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> for (int b = 0; b < sComponents.Length; b++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> XmlElement componentEl = _xmlDoc.CreateElement(sFields[0] +</div><div style="color: #999999;"> "." + a.ToString() +</div><div style="color: #999999;"> "." + b.ToString());</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> string[] subComponents = GetSubComponents(sComponents[b]);</div><div style="color: #999999;"> if (subComponents.Length > 1)</div><div style="color: #999999;"> // There were subcomponents</div><div style="color: #999999;"> {</div><div style="color: #999999;"> for (int c = 0; c < subComponents.Length; c++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> // Check for repetition</div><div style="color: #999999;"> string[] subComponentRepetitions =</div><div style="color: #999999;"> GetRepetitions(subComponents[c]);</div><div style="color: #999999;"> if (subComponentRepetitions.Length > 1)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> for (int d = 0;</div><div style="color: #999999;"> d < subComponentRepetitions.Length;</div><div style="color: #999999;"> d++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> XmlElement subComponentRepEl =</div><div style="color: #999999;"> _xmlDoc.CreateElement(sFields[0] +</div><div style="color: #999999;"> "." + a.ToString() +</div><div style="color: #999999;"> "." + b.ToString() +</div><div style="color: #999999;"> "." + c.ToString() +</div><div style="color: #999999;"> "." + d.ToString());</div><div style="color: #999999;"> subComponentRepEl.InnerText =</div><div style="color: #999999;"> subComponentRepetitions[d];</div><div style="color: #999999;"> componentEl.AppendChild(subComponentRepEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> else</div><div style="color: #999999;"> {</div><div style="color: #999999;"> XmlElement subComponentEl =</div><div style="color: #999999;"> _xmlDoc.CreateElement(sFields[0] +</div><div style="color: #999999;"> "." + a.ToString() + "." +</div><div style="color: #999999;"> b.ToString() + "." + c.ToString());</div><div style="color: #999999;"> subComponentEl.InnerText = subComponents[c];</div><div style="color: #999999;"> componentEl.AppendChild(subComponentEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> fieldEl.AppendChild(componentEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> else // There were no subcomponents</div><div style="color: #999999;"> {</div><div style="color: #999999;"> string[] sRepetitions =</div><div style="color: #999999;"> HL7ToXmlConverter.GetRepetitions(sComponents[b]);</div><div style="color: #999999;"> if (sRepetitions.Length > 1)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> XmlElement repetitionEl = null;</div><div style="color: #999999;"> for (int c = 0; c < sRepetitions.Length; c++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> repetitionEl =</div><div style="color: #999999;"> _xmlDoc.CreateElement(sFields[0] + "." +</div><div style="color: #999999;"> a.ToString() + "." + b.ToString() +</div><div style="color: #999999;"> "." + c.ToString());</div><div style="color: #999999;"> repetitionEl.InnerText = sRepetitions[c];</div><div style="color: #999999;"> componentEl.AppendChild(repetitionEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> fieldEl.AppendChild(componentEl);</div><div style="color: #999999;"> el.AppendChild(fieldEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> else</div><div style="color: #999999;"> {</div><div style="color: #999999;"> componentEl.InnerText = sComponents[b];</div><div style="color: #999999;"> fieldEl.AppendChild(componentEl);</div><div style="color: #999999;"> el.AppendChild(fieldEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> el.AppendChild(fieldEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> else</div><div style="color: #999999;"> {</div><div style="color: #999999;"> fieldEl.InnerText = sFields[a];</div><div style="color: #999999;"> el.AppendChild(fieldEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> else</div><div style="color: #999999;"> {</div><div style="color: #999999;"> fieldEl.InnerText = sFields[a];</div><div style="color: #999999;"> el.AppendChild(fieldEl);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> return _xmlDoc.OuterXml;</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> /// <summary></div><div style="color: #999999;"> /// Split a line into its component parts based on pipe.</div><div style="color: #999999;"> /// </summary></div><div style="color: #999999;"> /// <param name="s"></param></div><div style="color: #999999;"> /// <returns></returns></div><div style="color: #999999;"> private static string[] GetMessgeFields(string s)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> return s.Split('|');</div><div style="color: #999999;"> }</div><div style="color: #999999;"> /// <summary></div><div style="color: #999999;"> /// Get the components of a string by splitting based on carat.</div><div style="color: #999999;"> /// </summary></div><div style="color: #999999;"> /// <param name="s"></param></div><div style="color: #999999;"> /// <returns></returns></div><div style="color: #999999;"> private static string[] GetComponents(string s)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> return s.Split('^');</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> /// <summary></div><div style="color: #999999;"> /// Get the subcomponents of a string by splitting on ampersand.</div><div style="color: #999999;"> /// </summary></div><div style="color: #999999;"> /// <param name="s"></param></div><div style="color: #999999;"> /// <returns></returns></div><div style="color: #999999;"> private static string[] GetSubComponents(string s)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> return s.Split('&');</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> /// <summary></div><div style="color: #999999;"> /// Get the repetitions within a string based on tilde.</div><div style="color: #999999;"> /// </summary></div><div style="color: #999999;"> /// <param name="s"></param></div><div style="color: #999999;"> /// <returns></returns></div><div style="color: #999999;"> private static string[] GetRepetitions(string s)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> return s.Split('~');</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> /// <summary></div><div style="color: #999999;"> /// Create the basic XML document that represents the HL7 message</div><div style="color: #999999;"> /// </summary></div><div style="color: #999999;"> /// <returns></returns></div><div style="color: #999999;"> private static XmlDocument CreateXmlDoc()</div><div style="color: #999999;"> {</div><div style="color: #999999;"> XmlDocument output = new XmlDocument();</div><div style="color: #999999;"> XmlElement rootNode = output.CreateElement("HL7Message");</div><div style="color: #999999;"> output.AppendChild(rootNode);</div><div style="color: #999999;"> return output;</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;">Kullanımı:</div><div style="color: #999999;">string myHL7string = @"MSH|^~\&|||||20080925161613||ADT^A05||P|2.6";<br />
txtHL7.Text = myHL7string;<br />
txtConvertHL7.Text = HL7ToXmlConverter.ConvertToXml(myHL7string);</div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-1280221879083583212011-04-14T15:20:00.002+03:002011-07-21T11:10:06.244+03:00ITextSharp CropPages<div style="color: red;">Itextsharp da yazdığınız pdf sayfasını belirlediğiniz koordinat noktalarından kesmek için yazmış olduğum bir method...</div><br />
<div style="color: #999999;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using iTextSharp.text.pdf;<br />
using iTextSharp.text;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> public void CropPages(String source, String destination,float llx, float lly, float urx, float ury)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> PdfReader reader = new PdfReader(source);</div><div style="color: #999999;"> int n = reader.NumberOfPages;</div><div style="color: #999999;"> PdfDictionary pageDict;</div><div style="color: #999999;"> PdfRectangle rect = new PdfRectangle(llx, lly, urx, ury);</div><div style="color: #999999;"> for (int i = 1; i <=n; i++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> pageDict = reader.GetPageN(i);</div><div style="color: #999999;"> pageDict.Put(PdfName.CROPBOX,rect);</div><div style="color: #999999;"> }</div><div style="color: #999999;"> PdfStamper stamper = new PdfStamper(reader, new FileStream(destination, FileMode.Create));</div><div style="color: #999999;"> stamper.Close();</div><div style="color: #999999;"> }</div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-493955418303482122011-04-08T16:17:00.002+03:002011-07-21T11:10:16.421+03:00ITextSharp Compress,Decompress PDF<div style="color: red;">İşinize yarar umuduyla kullanacağımız pdf leri compress ve decompress etmeye yarayan iki tane method...</div><br />
<div style="color: #999999;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using iTextSharp.text.pdf;<br />
using iTextSharp.text;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> public void compressPdf(String Source, String Destination)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> PdfReader reader = new PdfReader(Source);</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> PdfStamper stamper = new PdfStamper(reader, new FileStream(Destination, FileMode.Create), PdfWriter.VERSION_1_7);</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> stamper.Writer.CompressionLevel = 9;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> int total = reader.NumberOfPages + 1;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> for (int i = 1; i < total; i++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> reader.SetPageContent(i, reader.GetPageContent(i));</div><div style="color: #999999;"> }</div><div style="color: #999999;"> stamper.SetFullCompression();</div><div style="color: #999999;"> stamper.Close();</div><div style="color: #999999;"> }</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> public void decompressPdf(String source, String Destination)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> PdfReader reader = new PdfReader(source);</div><div style="color: #999999;"> PdfStamper stamper = new PdfStamper(reader, new FileStream(Destination, FileMode.Create));</div><div style="color: #999999;"> Document.Compress = false;</div><div style="color: #999999;"> int total = reader.NumberOfPages + 1;</div><div style="color: #999999;"> for (int i = 1; i < total; i++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> reader.SetPageContent(i, reader.GetPageContent(i));</div><div style="color: #999999;"> }</div><div style="color: #999999;"> stamper.Close();</div><div style="color: #999999;"> Document.Compress = true;</div><div style="color: #999999;"> }</div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0tag:blogger.com,1999:blog-7499806155254682689.post-38422680720597930292011-04-08T09:53:00.002+03:002011-07-21T11:10:24.570+03:00ITextSharp Create Table<div style="color: red;">ItextSharp'da Tablo oluşturmak için yazmış olduğum bir extension method...</div><br />
<div style="color: #999999;"> public PdfPTable CreateTable(PdfPTable table, PdfPCell cell, int row, int column)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> table = new PdfPTable(row + column);</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> for (int i = 0; i < column; i++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> for (int j = 0; j < row; j++)</div><div style="color: #999999;"> {</div><div style="color: #999999;"> cell = new PdfPCell(new Phrase((i + 1).ToString() + " " + (j + 1).ToString()));</div><div style="color: #999999;"> table.AddCell(new Phrase(i + j));</div><div style="color: #999999;"> }</div><div style="color: #999999;"> }</div><div style="color: #999999;"> table.SpacingAfter = 10f;</div><div style="color: #999999;"><br />
</div><div style="color: #999999;"> return table;</div><div style="color: #999999;"> }</div>Fatih Şahinbaşhttp://www.blogger.com/profile/13208708792621832989noreply@blogger.com0