【问题标题】:Creating text files with specific names创建具有特定名称的文本文件
【发布时间】:2013-11-30 20:22:26
【问题描述】:

您好,我想问一下如何创建具有特定名称的文本文件并访问我要保存到的文件夹,因为我是计算机的管理员,但我无权通过 C# 进行保存. 我想做的是遍历 UI 中的按钮并获取按钮的名称并将它们作为文本文件名写入目录中。

我很想知道如何修改我正在保存的文件的名称。 到目前为止,我的代码如下所示。

 foreach (Button bt in mainCanvasGrid.Children)
{
   File.WriteAllLines()
}

【问题讨论】:

  • 只需放置一个字符串变量并在每个迭代中更改它。你试过什么?
  • 我尝试了 WriteAllLines() 因为我知道它每次都会创建一个文件,这正是我正在寻找的行为 - 以每个按钮的名称作为文件名创建一个文件,但是我无法修改正在创建的文件的名称

标签: c# wpf


【解决方案1】:

只需放置一个字符串变量并在每个迭代中更改它:

var myfile = @"C:\myfile"
foreach (Button bt in mainCanvasGrid.Children)
{
   File.WriteAllLines(myfile + bt.Name + ".txt", new []{"[yourtexthere]"});
}

顺便说一句,WPF 的首选方法是MVVM。您不会仅仅因为 UI 不是数据而在 UI 中“迭代按钮集合”。为您的数据创建适当的数据模型或视图模型,并使用DataBinding 将 UI 绑定到您的数据,而不是在程序代码中操作 UI。

【讨论】:

  • 我已经尝试过了,因为我提到我得到访问路径被拒绝错误。
  • @user3052013 然后尝试写入公共文件夹,例如C:\Users\Public\Documents 或其他内容。
  • 已解决 - 写在 Debug 文件夹中
  • 出现了错误,因为您不能直接在根目录中写入,我建议您像往常一样将所有文件保存在用户的 Documents 文件夹中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 2017-01-14
  • 2012-10-31
相关资源
最近更新 更多