我想讓用戶選擇一個路徑,該程序稍後將使用,之所以我希望它將其寫入文件,可能有點不相關,但可能會有點不相關我認爲這是讓我自己處理用戶希望在任何時候通過GUI改變它的最簡單方法。我想我認爲是一個字符串數組轉換爲一個正常的字符串用於File.Writealltext,但我沒有這樣做。將字符串[]轉換爲常規字符串
我使用的代碼如下:
string[] selecteddir = Directory.GetDirectories(folderBrowserDialog1.SelectedPath).ToString();
File.WriteAllText(@"/Data/storagedir.cfg", insertstringhere);
代碼(形式負載)的全部STRECH如下。
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 「無法隱式轉換類型 '字符串' 到 '字符串[]'」
你想如何顯示文件中的每個字符串元素?所有在一行中每個元素之間沒有空格?新行上的每個元素?每個元素由一行中的製表符分隔?編輯:如果你想每個字符串在自己的行然後使用['File.WriteAllLines(string filename,string [] outputLines)'](https://msdn.microsoft.com/en-us/library/92e05ft3(v = vs.110)的.aspx)。 – Quantic
你爲什麼在這裏調用'ToString()'? 'Directory.GetDirectories(folderBrowserDialog1.SelectedPath)的ToString()'?你的意圖是什麼? –
@Darren我不知道你必須閱讀所有的.NET文檔來理解它。感謝您的澄清。 –