.NET 6.0 FILESTREAM | Streamwriter | BinaryWriter Deleting File на .close () или .dispose ()C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .NET 6.0 FILESTREAM | Streamwriter | BinaryWriter Deleting File на .close () или .dispose ()

Сообщение Anonymous »

Я пытаюсь просто создать файл .png из строки base64. < /p>
Изначально я использовал: < /p>
System.IO.File.WriteAllBytes("Target\Path\Image.PNG", Convert.FromBase64String(imgData));
< /code>
И это работало локально отлично. Но после развертывания на удаленном сервере я заметил, что полученный файл .png отсутствует. Код: < /p>
System.IO.FileStream textfileStream = new FileStream(@"Target\Path\test.txt", FileMode.OpenOrCreate, FileAccess.Write);
System.IO.StreamWriter textfileWriter = new StreamWriter(textfileStream);
textfileWriter.WriteLine(DateTime.Now.ToString("[yyyy-MM-dd hh:mm]"));
textfileWriter.WriteLine("This worked!?");

/* fullSigFilename = ~\wwwroot\application\wwwroot\signatures\appsig.png */
textfileWriter.WriteLine($"Path1: {fullSigFilename}");

/* fullSigFilename = ~\wwwroot\application\wwwroot\signatures\adsig.png */
textfileWriter.WriteLine($"Path2: {adFullSigFilename}");

textfileWriter.WriteLine();
textfileWriter.WriteLine($"img contents 1: {imgdata}");
textfileWriter.WriteLine($"img contents 2: {addata}");
textfileWriter.Flush();
textfileWriter.Close();
< /code>
Я думал, что это было довольно странно. Поэтому я попытался создать свои файлы .png с таким же, многословным подходом и обнаружил, что когда я называл либо, который также вызовал.var sigPNGFS = System.IO.File.Create("Target\Path\sig.PNG");

var sigPNGBW = new BinaryWriter(sigPNGFS);

sigPNGBW.Write(Convert.FromBase64String(imgdata));

sigPNGBW.Flush();

sigPNGBW.Dispose();
< /code>
Если я прокомментирую строку *.dispose (), запустите код, а затем остановлюсь пул приложений, я могу просто открыть файл в MSPaint. столкнулся с этим вопросом?>

Подробнее здесь: https://stackoverflow.com/questions/743 ... se-or-disp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В чем разница между StreamWriter.Flush() и StreamWriter.Close()?
    Anonymous » » в форуме C#
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Шаблон Dispose в C#: реализация Dispose и GC.SuppressFinalize
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»