簡體   English   中英

C#Visual Studio用戶輸入的文件路徑和文件名

[英]C# visual studio user input for file path and file name

我有下面的當前代碼,以將.csv文件保存在按鈕click事件上。 但是,我希望用戶能夠選擇文件路徑和文檔名稱。 有什么建議嗎? 我可以從文本框中讀取文件名的文本,但是如果用戶不必鍵入文件名,文件路徑又如何呢?

        long[][] finalResultArray = dataList.Select(a => a.ToArray()).ToArray();
        string filePath = @"C:\test\test.csv"; 
        int length = finalResultArray.GetLength(0);
        StringBuilder sb = new StringBuilder();
        for(int index = 0; index < length; index++)
        {
            sb.AppendLine(string.Join(",", finalResultArray[index]));
        }
        File.WriteAllText(filePath, sb.ToString());
        MessageBox.Show("Save Complete!");

您可以為此使用SaveFileDialog類:

SaveFileDialog saveFileDialog = new SaveFileDialog();

if(saveFileDialog.ShowDialog() == DialogResult.OK)
{
    File.WriteAllText(saveFileDialog.FileName, sb.ToString());
    MessageBox.Show("Save Complete!");
}

如果需要,也可以嘗試使用OpenFileDialog。 System.Windows.Forms.OpenFileDialog dlg =新System.Windows.Forms.OpenFileDialog(); dlg.ShowDialog();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM