Как добавить локальную ссылку на файл в экспортированный файл CSV, используя C# - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу добавить ссылку на мой локальный файл в один из столбцов экспортируемого CSV-файла. Так что, когда пользователь нажимает на ссылку, открывается локальный файл. Я искал inte rnet для этого, но не могу найти хорошего решения.

Вот скриншот того, что я пытаюсь сделать -

enter image description here

Предположим, когда пользователь нажимает на Путь к файлу выбранной строки, полное имя файла затем по щелчку я должен открыть файл в этом месте.

Мой код для создания файла CSV -

    public void GetExportDetailsCSV(ExportInformation ExportInfo)
    {
        StringBuilder cameraRows = new StringBuilder();
        string filePath = ExportInfo.ExportOutputPathAtClient + SLASH_STRING + "ExportDetails.csv";
        string columnsNames = "File Name ,File Path" + "\r\n";

        if(Directory.Exists(ExportInfo.ExportOutputPathAtClient))
        {
            try
            {
                foreach (string newPath in Directory.GetFiles(string.Format("{0}{1}", ExportInfo.ExportOutputPathAtClient, SLASH_STRING), "*" + ExportInfo.VideoFileFormat.ToString(), SearchOption.AllDirectories))
                {
                    FileInfo FileDetails = new FileInfo(newPath);
                    cameraRows.Append(string.Format("{0},{1}\r\n", FileDetails.Name, FileDetails.FullName));
                }

                string FinalData = "\nExport Remarks : Simple Export " + "\n\n" + "," + "," + "," + "," + "File Details" + "," + "\r\n" + "\r\n" + columnsNames + "\n " + cameraRows;
                using (var stream = System.IO.File.CreateText(filePath))
                {
                    stream.WriteLine(FinalData);
                }
            }
            catch(Exception ex)
            {

            }                                
        }            
    }

Мой вопрос прост, как я могу поместить значение местоположения файла в качестве ссылки в моем экспортированном файле CSV. Thankyou!

1 Ответ

1 голос
/ 10 февраля 2020

Попробуйте использовать функцию гиперссылки. Проверьте эту ссылку

Вы можете попробовать этот образец. Откройте тип блокнота под линией и сохраните его как CSV.

This,is,demo,"=HYPERLINK(""http://www.google.com/"",""Link"")"

Надеюсь, это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...