Храня файлы временного пользователя в ASP.NET в среднем доверии

как упомянуто ранее об обещании. Все, что вам нужно, это дождаться завершения методов. Кроме того, чтобы написать и поймать как старый способ, я могу рекомендовать Async Await способ, который является более читабельным Вы можете увидеть следующее

const playVideo = async (id, time) => {
   try {
     await player.loadVideo(id);
     await player.setCurrentTime(time);
     await player.play();
   } catch (err) {
     console.log(err);
   } 
}
onclick="playVideo(309565369, 5)"
5
задан Slavo 7 November 2008 в 12:42
поделиться

4 ответа

Я рекомендовал бы IsolatedStorage. Это - своего рода виртуальная папка.

Вот выборка от примера на CodeProject:

IsolatedStorageFileStream stream = 
  new IsolatedStorageFileStream(ISOLATED_FILE_NAME, 
  FileMode.Create, isoStore);

StreamWriter writer = new StreamWriter( stream );
writer.WriteLine( "This is my first line in the isolated storage file." );
writer.WriteLine( "This is second line." );
writer.Close();

ОБНОВЛЕНИЕ: Для чистки файла просто делают это:

string fileName = "isolatestorage.txt";

IsolatedStorageFile storage = IsolatedStorageFile.GetStore(
    IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);

string[] files = storage.GetFileNames(fileName);
foreach(string file in files) {
    if(file == fileName) {
        storage.DeleteFile(file);
        break;
    }
}
5
ответ дан 14 December 2019 в 01:20
поделиться

Можно все еще использовать обычный тракт. GetTempFilename () метод для получения временного файла в сценариях ASP.NET.

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

Если Ваш хост настроил его сервер правильно, который должен хорошо работать.

2
ответ дан 14 December 2019 в 01:20
поделиться

Значение по умолчанию web_mediumtrust.config файл, который поставляет Microsoft, известно непрактично.

Вот является отрывок от значения по умолчанию web_mediumtrust.config файлом. По умолчанию Вы не можете использовать Систему. IO, чтобы обнаружить или записать во временную папку.

                        <IPermission
                                class="FileIOPermission"
                                version="1"
                                Read="$AppDir$"
                                Write="$AppDir$"
                                Append="$AppDir$"
                                PathDiscovery="$AppDir$"
                        />

Хотя у меня нет experirement с Изолированным устройством хранения данных, как упомянуто @Seb, это, кажется, разрешено файлом конфигурации по умолчанию.

2
ответ дан 14 December 2019 в 01:20
поделиться

Это - ответ на Leppie, который прокомментировал мой вопрос (для предотвращения символьного предела)

От: http://blogs.msdn.com/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspx

... иногда Ваш пул приложений необъяснимо не перерабатывает ни по какой очевидной причине. Это обычно - проблема конфигурации или вследствие того, что Вы выполняете операции файловой системы в каталоге приложения.

Вы уверены, что это, как предполагается, не перерабатывает?

0
ответ дан 14 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: