C# 创建具有特定名称的文本文件

C# 创建具有特定名称的文本文件,c#,wpf,C#,Wpf,您好,我想问一下,由于我是计算机管理员,但没有通过C#保存的权限,如何创建具有特定名称的文本文件并访问我正在保存的文件夹。 我想做的是迭代UI中的按钮,获取按钮的名称,并将它们作为文本文件名写入目录中 我很乐意得到一个答案,我可以如何修改我正在保存的文件名。 到目前为止,我的代码是这样的 foreach (Button bt in mainCanvasGrid.Children) { File.WriteAllLines() } 只需放置一个字符串变量并在每次迭代中更改它: var m

您好,我想问一下,由于我是计算机管理员,但没有通过C#保存的权限,如何创建具有特定名称的文本文件并访问我正在保存的文件夹。 我想做的是迭代UI中的按钮,获取按钮的名称,并将它们作为文本文件名写入目录中

我很乐意得到一个答案,我可以如何修改我正在保存的文件名。 到目前为止,我的代码是这样的

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

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

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

顺便说一句,WPF的首选方法是。不能仅仅因为UI不是数据,就在UI中“迭代一组按钮”。为数据创建一个合适的数据模型或ViewModel,并使用它将UI绑定到数据,而不是在过程代码中操作UI。

只需放置一个字符串变量并在每次迭代中更改它即可。你尝试过什么?我尝试过WriteAllines(),因为我知道它每次都会创建一个文件,而这正是我要寻找的行为-创建一个以每个按钮的名称作为文件名的文件,但是我无法修改我正在创建的文件的名称。我已经尝试过了,正如我提到的,我访问路径被拒绝错误。@user3052013然后尝试写入公共文件夹,如
C:\Users\public\Documents
或其他。已解决-在调试文件夹中写入出现错误,因为您无法直接在根目录中写入,我建议您像通常那样将所有文件保存在用户的文档文件夹中。