File.create бросает filenotfoundexceptionC#

Место общения программистов C#
Ответить
Anonymous
 File.create бросает filenotfoundexception

Сообщение Anonymous »

У нас есть приложение C# на .net Framework 4.8, которое создает отчеты Excel и сохраняет их в предопределенном месте, специфично для пользователя, например: < /p>
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

var path = Path.Combine(documents, @"AppName\ClientName\ReportType\ReportName_yyyy-MM-dd_HH-mm.xlsx");

var folder = Path.GetDirectoryName(path);

Directory.CreateDirectory(folder);

using var stream = File.Create(path);
//var writer = new ExcelWriter(stream);
< /code>
Проблема заключается в том, что этот код работает для большинства пользователей, но для некоторых пользователей он бросает исключение: < /p>

system.io.filenotfoundexception: не удалось найти файл
'c:LieSers\UserName\documents\ appname\clientName\reportType\ReportName_yyyy-mmm-dd_hh-mm.xlsx'.
Имя файла:
'c:LieSerSerSerSerserName\documents\ appname\clientname\reporttype\reportname_yyyy-mm-dd_hh-mm.xlsx'
at system.io .__ error.winioerror (int32 errorcode, string, возможно,
at System.io.filErr FileCcess
Access, Rights Int32, логические пользователи, FileShare Share, Int32
Buffersize, параметры файлоонов, Security_attributes secattrs, String
msgpath, boolean bfromproxy, boolean uselongpath, boolean checkhost)

at systembilem.fitrem (boolean checkhost)

at systembil Режим, FileCcess
Access, FileShare Share, Int32 BufferSize) At file.create (String
Filename) < /p>
< /blockquote>
, что очень странно, потому что создание не существующего файла является тем, что должен делать файл.create, а filenotfoundexception не описывается в методе (метод. https://learn.microsoft.com/en-us/dotne ... em-string)
Местоположение файлов-это папка документов, поэтому пользователь должен иметь доступа. /> Я подтвердил, что имя файла составляет менее 200 символов. < /P>
Какова может быть причиной наблюдаемого исключения? Что предотвращает создание файлов?

Подробнее здесь: https://stackoverflow.com/questions/796 ... dexception
Ответить

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

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

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

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

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