gpt4 book ai didi

c# - 将 string[] 转换为常规字符串

转载 作者:行者123 更新时间:2023-11-30 14:48:41 24 4
gpt4 key购买 nike

我正在尝试让用户选择一个路径,该程序稍后将使用该路径,我希望它将其写入文件的原因可能有点无关紧要,但我认为这是对我自己来说最简单的方法处理希望通过 GUI 随时更改它的用户。我正在尝试将我认为是转换为普通字符串以用于 File.Writealltext 的字符串数组,但我没有这样做。

我使用的代码如下:

string[] selecteddir = Directory.GetDirectories(folderBrowserDialog1.SelectedPath).ToString();
File.WriteAllText(@"/Data/storagedir.cfg", insertstringhere);

整个代码(表单加载)如下。

private void savelocation_Load(object sender, EventArgs e)
{
DialogResult result = folderBrowserDialog1.ShowDialog();

if (result == DialogResult.OK)
{
string[] selecteddir = Directory.GetDirectories(folderBrowserDialog1.SelectedPath).ToString();
File.WriteAllText(@"/Data/storagedir.cfg", insertstringhere);
}
else
{
MessageBox.Show("Something went wrong");
}
}

错误如下:

CS0029 "Cannot implicitly convert type 'string' to 'string[]' "

最佳答案

要将所有目录名称写入storagedir.cfg,您可以使用WriteAllLines :

string[] selecteddir = Directory.GetDirectories(folderBrowserDialog1.SelectedPath);
File.WriteAllLines(@"/Data/storagedir.cfg", selecteddir);
^^^^^

第二个参数是数组。

或者使用String.Join

string[] selecteddir = Directory.GetDirectories(folderBrowserDialog1.SelectedPath);
File.WriteAllText(@"/Data/storagedir.cfg", String.Join(", ", selecteddir);

如果您尝试将所选路径保存到 storagedir.cfg:

File.WriteAllText(@"/Data/storagedir.cfg", olderBrowserDialog1.SelectedPath)

关于c# - 将 string[] 转换为常规字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40852829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com