-27 / 7 / 1
Регистрация: 19.07.2011
Сообщений: 627
1

Путь к файлу

03.12.2016, 22:02. Показов 6352. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите пожалуйста имеется вполне работоспособный код (собирается) но неясно что куда помещать и где забирать. помещал текстовый файл в папку с проектом но безрезультатно. код взят отсюда http://stackoverflow.com/quest... est-method
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace ConsoleApplication125
{
    class Program
    {
 
        static void Main(string[] args)
        {
        }
 
           public void SplitFiles(int[] newFiles, string filePath, int processorCount)
{
    using (StreamReader Reader = new StreamReader(filePath))
    {
        for (int i = 0; i < newFiles.Length; i++)
        {
            string extension = System.IO.Path.GetExtension(filePath);
            string temp = filePath.Substring(0, filePath.Length - extension.Length)
                              + i.ToString();
            string FilePath = temp + extension;
 
            if (!File.Exists(FilePath))
            {
                for (int x = 0; x < newFiles[i]; x++)
                {
                    DataWriter(Reader.ReadLine(), FilePath);
                }
            }
            else
            {
                return;
            }
        }
    }
}
 
public void DataWriter(string rowData, string filePath)
{
    bool appendData = true;
    using (StreamWriter sr = new StreamWriter(filePath, appendData))
    {
        {
            sr.WriteLine(rowData);
        }
    }
}
                
            }
 
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2016, 22:02
Ответы с готовыми решениями:

Файл: Получить полный путь к файлу и записать этот путь в отдельную переменную.
Доброго времени суток.Столкнулся с проблемой в ходе выполнения задачи. Мне нужно получить полный...

Путь к файлу
Здесь берётся из ресурсов. Нужно изменить на путь к файлу windows. using (var img = new...

Путь к файлу
Здравствуйте. С помощью string trtr= System.Windows.Forms.Application.ExecutablePath; получаю путь...

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

22
-27 / 7 / 1
Регистрация: 19.07.2011
Сообщений: 627
05.12.2016, 01:25  [ТС] 21
Author24 — интернет-сервис помощи студентам
получаем из картинки массив байт и что бы не расходовать процессорную мощность понапрасну сразу же, массив, ещё до записи в текстовый файл, делим на части ну а потом уже сохраняем в частях в текстовый файл.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 static void Main(string[] args)
        {
            byte[] image = File.ReadAllBytes(@"C:\1.bmp");
            File.WriteAllText(@"z:\3\1.txt", string.Join(" ", image.Select(i => i.ToString("X2")).ToArray()));
            long parts = 5L; // Кол-во частей
            using (FileStream fs = new FileStream("z:\\3\\1.txt", FileMode.Open, FileAccess.Read))
            {
                long partSz = fs.Length / parts; // Размер одной части
                byte[] buff;
                bool mod = fs.Length % parts == 0; // Все части одного размера
                for (int i = 0; i < parts; i++)
                {
                    using (FileStream pStream = new FileStream(string.Format("z:\\3\\{0}.part", i), FileMode.Create, FileAccess.Write))
                    {
                        buff = new byte[i == parts - 1 && !mod ? fs.Length - (parts - 1) * partSz : partSz];
                        fs.Read(buff, 0, buff.Length);
                        pStream.Write(buff, 0, buff.Length);
                    }
                    buff = null;
 
                }
Добавлено через 1 минуту
здесь же мы сохранили в текстовый файл на диск и из диска работаем не с изображением а с текстовым файлом. я думаю это лишняя работа для процессора.

Добавлено через 1 минуту
я вас не запутал?
0
1149 / 741 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
05.12.2016, 01:45 22
Лучший ответ Сообщение было отмечено KotovichMX как решение

Решение

Оно?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        static void Main(string[] args)
        {
            byte[] image =  File.ReadAllBytes(@"C:\1.bmp");          
            byte[] byteArray = Encoding.UTF8.GetBytes(string.Join(" ", image.Select(i => i.ToString("X2")).ToArray()));
 
            long parts = 5L; // Кол-во частей
            using (MemoryStream ms = new MemoryStream(byteArray))
            {
                long partSz = ms.Length / parts; // Размер одной части
                byte[] buff;
                bool mod = ms.Length % parts == 0; // Все части одного размера
                for (int i = 0; i < parts; i++)
                {
                    using (FileStream pStream = new FileStream(string.Format("z:\\3\\{0}.part", i), FileMode.Create, FileAccess.Write))
                    {
                        buff = new byte[i == parts - 1 && !mod ? ms.Length - (parts - 1) * partSz : partSz];
                        ms.Read(buff, 0, buff.Length);
                        pStream.Write(buff, 0, buff.Length);
                    }
                    buff = null;
                }
            }
        }
И все же, какую задачу вы пытаетесь решить?
1
-27 / 7 / 1
Регистрация: 19.07.2011
Сообщений: 627
05.12.2016, 02:19  [ТС] 23
класс!

Добавлено через 3 минуты
Цитата Сообщение от Lexeq Посмотреть сообщение
И все же, какую задачу вы пытаетесь решить?
разобрать на массив байт-шифронуть--отослать--расшифровать-собрать в изображение.

Добавлено через 4 минуты
разбирать всегда легче чем собирать. как быть с частями? здесь Разбить файл на n частей записать в n файлов про это не рассказали .

Добавлено через 8 минут
C#
1
 File.WriteAllBytes(partbytes, "part" + (part++) + ".part");
0
05.12.2016, 02:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2016, 02:19
Помогаю со студенческими работами здесь

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

Путь к исполняемому файлу
Хочу написать программу из двух частей. Вторую часть программы запускает первая, а вторая должна...

Относительный путь к файлу
У меня есть папка &quot;Аутентификация&quot; на компьютере. В ней лежат папки А и Б, каждая из которых...

Вывести путь к файлу
написать класс на C# вывода пути к исполняемому файлу нашей программы. Буду признателен если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru