我想在应用程序数据目录中创建一个文件,并将条形码列表中的数据保存到该文件中。有人可以帮我这个代码吗?
try
{
string timestamp = DateTime.Now.ToString("MM-dd-yyyy.HH-mm-ss");
File.Create("E:\\myfile.txt" + timestamp);
// Add some text to file
FileStream fstm = new FileStream("E:\\myfile.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fstm);
writer.Write(InputData);
writer.Close();
}
catch (Exception ex) {
MessageBox.Show("prblm : " + ex.Message,
"Barcode List",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1);
return;
}
答案 0 :(得分:2)
您可以通过Environment.SpecialFolder枚举访问appdata
目录。您可能感兴趣的有两个,CommonApplicationData
(非用户特定数据)和LocalApplicationData
(用户特定数据)。
var lines = File.ReadLines(BarCodeList.Text).ToList();
if (!lines.Any())
{
return;
}
var dir = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\" +
DateTime.UtcNow.ToString("yyyyMMdd");
Directory.CreateDirectory(dir);
File.WriteAllLines(dir + @"\myFile.txt", lines);