Diskuze: StreamWriter
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 23 zpráv z 23.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nekdy to odpodtrhne az po ulozeni nebo prekompilovani, zkus to.
Error 5 'PasswordBox1.StreamWriter' does not contain a constructor that
takes 1 arguments c:\users\jeník\documents\visual studio
2010\Projects\PasswordBox1\PasswordBox1\Form1.cs 87
Error 6 'PasswordBox1.StreamWriter' does not contain a definition for
'WriteLine' and no extension method 'WriteLine' accepting a first argument of
type 'PasswordBox1.StreamWriter' could be found (are you missing a using
directive or an assembly reference?) c:\users\jeník\documents\visual studio
2010\Projects\PasswordBox1\PasswordBox1\Form1.cs 97
Error 7 'PasswordBox1.StreamWriter' does not contain a definition for 'Flush'
and no extension method 'Flush' accepting a first argument of type
'PasswordBox1.StreamWriter' could be found (are you missing a using directive
or an assembly reference?) c:\users\jeník\documents\visual studio
2010\Projects\PasswordBox1\PasswordBox1\Form1.cs 100
Error 8 'PasswordBox1.StreamWriter': type used in a using statement must be
implicitly convertible to 'System.IDisposable'
c:\users\jeník\documents\visual studio
2010\Projects\PasswordBox1\PasswordBox1\Form1.cs 87
Posli radsi tvuj kod, jak to mas napsany, vypada to nejak podivne
Doporučuji si pročíst: http://www.itnetwork.cz/csharp/soubory
Také, podle toho jsem to dělal.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace PasswordBox1
{
public partial class Form1 : Form
{
private Databaze databaze;
public Form1()
{
InitializeComponent();
databaze = new Databaze("Passwords.csv");
}
private void LoginToPasswordList(object sender, EventArgs e)
{
if (TextBoxName.Text == "TheRohlikar")
{
if(TextBoxPassword.Text == "Baf" )
{
Hide();
Form2 form = new Form2(this);
form.Show();
}
}
}
private void TimeNow(object sender, EventArgs e)
{
TimeNowPicker.Value = DateTime.Now;
}
private void ExitProgram(object sender, EventArgs e)
{
Close();
}
class Password
{
public string WebOrApplication { get; private set; }
public string UserName { get; private set; }
public string UserPassword { get; private set; }
public int ID { get; private set; }
public Password(string WebOrApplication, string UserName, string
UserPassword, int ID)
{
WebOrApplication = WebOrApplication.ToString();
UserName = UserName.ToString();
UserPassword = UserPassword.ToString();
ID = ID;
}
}
class Databaze
{
private List<Password> Passwords;
private string soubor;
public Databaze(string soubor)
{
Passwords = new List<Password>();
this.soubor = soubor;
}
public void NewPassword(string WebOrApplication, string UserName, string
UserPassword, int ID)
{
Password p = new Password(WebOrApplication, UserName, UserPassword, ID);
Passwords.Add(p);
}
public Password[]AllOut()
{
return Passwords.ToArray();
}
public void Uloz()
{
// otevření souboru pro zápis
using (StreamWriter sw = new StreamWriter(@"soubor.txt"))
{
// projetí uživatelů
foreach (Password p in Passwords)
{
// vytvoření pole hodnot
string[] hodnoty = { p.WebOrApplication.ToString(), p.UserName.ToString(),
p.UserPassword.ToString(), p.ID.ToString() };
// vytvoření řádku
string radek = String.Join(";", hodnoty);
// zápis řádku
sw.WriteLine(radek);
}
// vyprázdnění bufferu
sw.Flush();
}
}
public void Load()
{
}
}
}
}
uh, tohle se mi lustit nechce, na vkladani kodu pouzivej tag code
Tak to sou moooc komba, sme si prvně myslel, že tam voláš nějaké
nesmysle
Když napíšeš celou cestu: System.IO.StreamWriter
tak to udělá
co?
To jsem přesně udělal..
Co s tím ?
Sorry, koukám, že to máš nějak oddělené, jen v tom nezformátovaném kódu se moc nedá vyznat. Nevím jestli chápu co chceš, ale třeba:
// Uvnitr Form3:
public class Form3 : Form
{
public Databaze DB {get;set;}
privatye void DelejNecoSDatabazi()
{
DB.SmazatVse();
}
}
// Uvnitr Form1:
private void OtevritForm3()
{
var frm = new Form3();
frm.DB = this.Databaze;
frm.ShowDialog();
}
No, tak teď mám jinačí problém. Vše funguje tak v tom smyslu - Nemá to
Errory, ale pokud vytvořim řádek v databázi, Aplikace spadne ..
Tento soubor je "exe"
Pro přihlášení - TheRohlikar
Baf
A poté nechte vytvořit nové Heslo - Web; USer Name; User Password a
samozřejmě - "Create"
Co to? K čemu ukládáš prvně do pole?
foreach (Password p in Passwords)
sw.WriteLine(p.WebOrApplication.ToString() + ";" + p.UserName.ToString() + ";" + p.UserPassword.ToString() + ";" + p.ID.ToString());
Použij reálnou databázi - toto se fakt nedá...
Zobrazeno 23 zpráv z 23.