获取路径并动态创建文件

时间:2013-11-20 10:18:34

标签: c#

我想在应用程序数据目录中创建一个文件,并将条形码列表中的数据保存到该文件中。有人可以帮我这个代码吗?

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;
}

1 个答案:

答案 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);