Yazılım | Programlama c# | compile kodunun kaydetme yerini değiştiremiyorum (path)

Gold Wolf

Katılımcı Üye
21 Ağu 2017
272
0
Kalbinden
Kod:
System.Windows.Forms.SaveFileDialog sf = new System.Windows.Forms.SaveFileDialog();
            sf.Filter = "(*.exe) | *.exe";
            sf.Title = app_name;
            if (sf.ShowDialog() == DialogResult.OK)
                {
                string filepath = sf.FileName;

                //generate
                txtStatus.Clear();
                CSharpCodeProvider csc = new CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", txtFramework.Text } });

                CompilerParameters parameters = new CompilerParameters(new[] { "mscorlib.dll", "System.Core.dll", "System.dll", "System.Data.dll", "System.Windows.dll", "System.Windows.Forms.dll" }, txtOutput.Text, true)
                {
                    GenerateExecutable = true
                };
                //error         
                
                CompilerResults results = csc.CompileAssemblyFromSource(parameters, richTextBox1.Text);
                if (results.Errors.HasErrors)
                    results.Errors.Cast<CompilerError>().ToList().ForEach(error => txtStatus.Text += error.ErrorText + "\r\n");
                else
                {
                    txtStatus.Text = "--Build Succed";
                }
                //generate
            }
            else
            {
                MessageBox.Show("Ok, go away.", app_name, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

göremezseniz [hastebin]

Böyle bir kod buldum, savefiledialog ekledim ancak filepath stringini nereye koyacağımı bulamadım. (bu bir compile kodu)
 

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
388
Ankara
Kod:
CompilerParameters parameters = new CompilerParameters(new[] { "mscorlib.dll", "System.Core.dll", "System.dll", "System.Data.dll", "System.Windows.dll", "System.Windows.Forms.dll" }, txtOutput.Text, true)
                {
                    GenerateExecutable = true[COLOR="Red"],OutputAssembly="[I]<nerede oluşacak, adı ne?>[/I]"[/COLOR]
                };

Mesela OutputAssembly=@"d:\deneme\deneme.exe"
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.