如何在WinForm(Windows应用程序)的列表框中列出特定目录(C:\ Users\Ece\Documents\Testings)中的文本文件?
我必须创建一个循环来生成一个5个随机选择的字母字符串,然后在该名称下创建一个文本文件,比方说在C://中,我该怎么做?生成名称和在目录中创建文件.我想我必须从ascii代码中选择5个随机数,将它们添加到数组中,然后将它们转换为等价字符,以便能够将其用作名称.我会如何将它们转换为角色并与它们组成一个字符串,你能帮助我吗?
这是一个用C#编写的WinForm.假设我在我选择的目录中生成一个随机命名的文本文件.当第一次单击该按钮时,我将文本框中包含的数据写入该文本文件.如果用户想要对文本框中的不同数据执行相同的操作,则单击按钮应将新数据写入文本文件而不会丢失旧数据.就像保存日志一样,这可能吗?
我的代码是这样的:
private readonly Random setere = new Random();
private const string chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
private string RandomString()
{
char[] buffer = new char[5];
for (int i = 0; i < 5; i++)
{
buffer[i] = chars[setere.Next(chars.Length)];
}
return new string(buffer);
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult dia = MessageBox.Show("Wanna continue?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dia == DialogResult.Yes)
{
StreamWriter wFile = new StreamWriter("C:\\Users\\Ece\\Documents\\Testings\\" + RandomString() + ".txt");
wFile.WriteLine("Name Surname:" + text1.Text + text2.Text);
wFile.WriteLine("Other:" + text3.Text …Run Code Online (Sandbox Code Playgroud) 我在c#中连接了一个sql数据库,现在尝试将内容放入数据集中.我怎么能这样做?
我的代码是:
string constr = "Data Source=ECEE;Initial Catalog=Internet_Bankaciligi;User ID=sa";
SqlConnection conn = new SqlConnection(constr);
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter("Select * from Internet_Bankaciligi", conn);
DataSet myDataSet = new DataSet();
DataRow myDataRow;
SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(mySqlDataAdapter);
mySqlDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
mySqlDataAdapter.Fill(myDataSet,"Internet_Bankaciligi");
myDataRow = myDataSet.Tables["IB_Account"].NewRow();
myDataRow["Account_ID"] = "NewID";
myDataRow["Branch_ID"] = "New Branch";
myDataRow["Amount"] = "New Amount";
myDataSet.Tables["Customers"].Rows.Add(myDataRow);
Run Code Online (Sandbox Code Playgroud)
这一行:"mySqlDataAdapter.Fill(myDataSet,"Internet_Bankaciligi");" 将错误标记为"无效的对象名称"Internet_Bankaciligi'.' 但Internet_Bankaciligi是我的数据库名称.
如果我使用:
SqlCommand selectCMD = new SqlCommand("select (*) from IB_Account", conn);
SqlDataAdapter myAdapter = new SqlDataAdapter();
myAdapter.SelectCommand = selectCMD;
myAdapter.Fill(myDataSet);
Run Code Online (Sandbox Code Playgroud)
然后:"SqlCommand selectCMD = new …