メインコンテンツへスキップ
Procore

Procore から ZIP ファイルをダウンロードして開くことができないのはなぜですか?

背景

Procore から特定の .ZIP ファイルをダウンロードして開こうとすると、エラーが発生する場合があります。たとえば、Procore から文書を一括でダウンロードした後にエラーが発生する可能性があります。
: このエラーは Windows マシンにのみ影響します。

答え

このエラーが発生する理由は、Windows OS が ZIP ファイルの内容のファイル名と基になるフォルダー構造を解析する方法に関連しています。ZIP ファイルがファイル名の 260 文字の上限を超えると開けなくなることは、すべての Windows マシンがで既知の制限です。

ZIP ファイル が作成されると、含まれるファイルとその基になるフォルダー構造が維持され、その内容が解凍 / アンパックされるときに、ファイルが元のファイル パスと一致する正しいフォルダー構造に配置されるようになります。たとえば、次のようなフォルダー構造を含む ZIP ファイルがあるとします。

//Documents/Projects/1234-Parkway-Place/Public/Bid-Documents/Specifications/Manual_v1.pdf

上の例では、フル パスには 87 文字が含まれています。ファイルを開いた場合、Windows はフォルダとファイルをローカル コンピューター上の既定の宛先パスに配置しようとします。たとえば、C://Windows/Users/John/Downloads/ です。

この例では、宛先パスには 33 文字が含まれています。両方のパスを結合すると (87 + 33)、合計 120 文字になります。

Windows マシンは、元と宛先のファイル パスを結合した長さが 260 文字未満の ZIP ファイルを適切に処理できます。結合した文字の長さが 260 文字の上限を超えると、Windows はファイルを開けなくなり、エラーまたは失敗イベントを受け取ります。

解決策

ユーザーは、Microsoft .NET ウェブ フレームワークを 4.6.2 以降に更新するとよいでしょう。

元のファイル パスが 260 文字を超えないと仮定すると、別のオプションは、既定の宛先パスをルート レベルのパス (例: C://) に変更することです。既定の宛先パスを変更する最も簡単な方法は、ウェブ ブラウザ ウィンドウから画像を保存し、ルート レベルの宛先 (例: C://) を選択することです。次に、Procore から ZIP ファイルを再度ダウンロードします。(Windows は、ZIP ファイルをアンパックするための最新の宛先パスを自動的に記録します。)通常、宛先パスが短いほど、ZIP ファイルを正常に開く/アンパックすることができます。ただし、ZIP ファイル自体が 260 文字の上限を超えている場合は、ZIP ファイルを作成して送信した人に連絡し、作成された ZIP ファイルが 260 文字の上限を超えないようにフォルダー構造とファイルの命名規則を変更するように依頼する必要があります。詳細については、Microsoft の文書「パスの最大長の上限」を参照してください。