System.IO.Path.GetTempFileName()を使用した際にSystem.IO.IOExceptionが発生する

C#のプロジェクトで、一時的なファイル(Tempファイル)を作成するため

下記のコードを使用すると便利です。

string tempFile = System.IO.Path.GetTempFileName();

しかし、このコードを実行した際に、

System.IO.IOExceptionが発生することがありました。

原因がわからずに色々と調べましたが、

原因は、%TEMP%フォルダーに65535を超える一時ファイルが既に存在する場合に

この例外がスローされるとのことでした。実際にTempフォルダの中を確認すると

65535を超える一時ファイルがありました。

Tempフォルダを空にすることでエラーも解消しました。

参考サイト

https://stackoverflow.com/questions/18350699/system-io-ioexception-the-file-exists-when-using-system-io-path-gettempfilena

 

 

れいといちかとまほうのトンネル絵本「れいといちかとまほうのトンネル」刊行しました!

関連記事

  1. Java SE 8 実践プログラミング

    発売日:2014年09月著者/編集:ケイ・S.ホーストマン,?柴田芳…

  2. Struts2 の脆弱性を悪用した攻撃の急増

    Webアプリケーションフレームワークで有名になったなStrutsの後継、…

  3. Seasar2 徹底入門

    Seasar2徹底入門著者: 竹添 直樹発行人: 佐々木 幹…

  4. Struts2 RequestDispatche…

    getRequestDispatcher fowardStrutsを…

  5. JANコード作成プログラム[.net]

    JANコードJANコードとは、ご存じのとおり、日本で最も普及している…

  6. ADODB.Recordeset をXMLデータ…

    シリアライズタイトルの処理は非常に簡単です。ADODB.Re…

  7. Struts2 最初のアプリケーション

    Zero Configurationそれでは、Struts2での最初…

  8. Struts2サンプル 掲示板アプリケーション

    はじめに今回はStruts2を利用した、より実践的なアプリケーション…

最近の記事

  1. Microsft .NET C#
  2. れいといちかとまほうのトンネル
PAGE TOP