Member 13917889 Ответов: 1

SDF Файл Конвертировать в CSV доступ запрещен


Я пытаюсь создать программу, которая может конвертировать таблицу из файла sdf в файл csv. Но почему-то я не могу создать csv-файл, потому что он запрещен. Пожалуйста, не обращайте внимания на комментарии..
private void button2_Click(object sender, EventArgs e)
        {
            
            SqlCeConnection conn = null;
            SqlCeCommand cmd = null;
            SqlCeDataReader rdr = null;


            try
            { 
                <code>System.IO.TextWriter stm = new System.IO.StreamWriter(new System.IO.FileStream(@"C:\Users\Name\Desktop\...\...\Columba\Columba-XT-Standard-20180710155851", System.IO.FileMode.Create), Encoding.Default)</code>;
                while (rdr.Read())
                {
                    for (int i = 0; i < rdr.FieldCount - 2; i++)
                    {
                        if (rdr[i] != null)
                        {
                            stm.Write(rdr[i].ToString());
                            stm.Write(";");
                        }
                        else
                        {
                            stm.Write(";");
                        }
                    }
                    if (rdr[rdr.FieldCount - 1] != null)
                    {
                        stm.Write(rdr[0].ToString());
                    }
                    stm.Write(System.Environment.NewLine);
                }
                stm.Close();

                rdr.Close();

                cmd.Dispose();
            }
            finally
            {
                conn.Close();
            }
            
            
        }


Что я уже пробовал:

Я попытался сделать папку на D, но у меня ничего не вышло.
Затем я попытался запустить vs с правами администратора...

CHill60

Если доступ запрещен, то либо у вас нет доступа (но режим администратора должен был бы это отсортировать), либо, возможно, вы пишете не там, где думаете, а это системная папка - ваше имя папки выглядит неправильным Desktop\...\...\Columba - как ты думаешь, куда это идет? Users\Name\ - у вас есть идентификатор пользователя "имя"?
Попробуйте ввести полный путь к файлу и посмотреть, поможет ли это.
Также убедитесь, что ни у кого больше нет предыдущей открытой копии CSV

Member 13917889

спасибо, что я решил эту проблему!

CHill60

Было ли это так ... в пути или имени ... или как?

Richard MacCutchan

Ваш путь недопустим: вы не можете иметь папки с именем "...".

Member 13917889

я забыл дать ему имя файла.. :)

1 Ответов

Рейтинг:
11

Member 13917889

Забыл назвать файл...

System.IO.TextWriter stm = new System.IO.StreamWriter(new System.IO.FileStream(@"D:\\TEST\<code>Data.csv</code>", System.IO.FileMode.Create), Encoding.Default);