Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > форматы url не поддерживаются.


Автор: spbsmile 20.7.2012, 11:58
привет!

   программист я не сильный , объясните мне такую вещь. 
   ( работаю с приблудой майкрософта - sharepoint)
  надо записать на потрал файл ...допустим txt. ( вообще-то цель excel, но это потом). у меня проблема в записи.
 файл лежит на таком пути.
Код

 static string file = "http://localhost/Deps/SUP/Shared Documents/test.txt";

 мне не подходит такой код : 
Код

System.IO.TextWriter writer = new StreamWriter(file, true); // форматы url не поддерживаются.
                                        {
                                            writer.WriteLine(string.Format("Имя: {0} Расположение: {1}", "sdfg", "sdfg" ));
                                        }


 я пользуюсь таким кодом, который успешно записывает данные в test.txt .

Код

public static void UpdateDocument(string args)
        {
            System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite siteColl = new SPSite("http://localhost/Deps/SUP"))
                {
                    using (SPWeb web = siteColl.OpenWeb())
                    {
                        try
                        {
                            SPFile spfile = web.GetFile(file);
                            if (spfile.Exists)
                            {
                                byte[] byteArrayFileContentsBefore = spfile.OpenBinary();
                                if (byteArrayFileContentsBefore.Length > 0)
                                {
                                    string strFileContentsBefore = enc.GetString(byteArrayFileContentsBefore);
                                    string newStr = strFileContentsBefore + args + "\r\n";
                                    byte[] byteArrayFileContentsAfter = null;
                                    if (!newStr.Equals(""))
                                    {
                                        byteArrayFileContentsAfter = enc.GetBytes(newStr);
                                        spfile.SaveBinary(byteArrayFileContentsAfter); // save to the file 
                                     
                                    }
                                }
                            }
                        }
                        catch (Exception e) { }
                    }
                }

            });
        }

 вопрос : как оперируя
Код

byte[] byteArrayFileContentsAfter 
 добиться того , чтобы я смог записывать данные в разные столбцы моего txt файла.
может по другому пытаться записывать  ? , подскажите.

спасибо !


Автор: spbsmile 20.7.2012, 13:45
порсто поставить табуляуию и немного изменить одну строчку

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)