2

計算列の数式で「ファイル サイズ」(別名「FileSizeDisplay」) を使用しようとしています。

「ファイル サイズ」は既存の列です (既定の SP はカスタムではありません)。ただし、ライブラリの「列の挿入」リストでは使用できません。また、SP は [File Size] または [FileSizeDisplay] のいずれかとして手動で式に追加すると、存在しないことを示すエラー メッセージを表示します。

私がやりたいことは、画像が大きすぎることをユーザーに知らせることだけです。ファイルサイズのアップロードやそのような技術的なことを禁止しようとはしていません。計算列にメッセージを表示したいだけです。列の値が利用可能な場合、次のように動作します。

=IF([File Size]>50000,"Image is too big","Image is sized correctly")

また

=IF([FileSizeDisplay]>50000,"Image is too big","Image is sized correctly")

このコラムが利用できない理由を知っている人はいますか?

乾杯

4

1 に答える 1

0

最初にファイル サイズを取得する必要があります。ファイル サイズを取得する、ポップアップでメッセージを表示したり、好きな方法でメッセージを表示したりできます。

using System;
using System.IO;

class Program
{
    static void Main()
    {
    // The name of the file
    const string fileName = "test.txt";

    // Create new FileInfo object and get the Length.
    FileInfo f = new FileInfo(fileName);
    long s1 = f.Length;

    // Change something with the file. Just for demo.
    File.AppendAllText(fileName, " More characters.");

    // Create another FileInfo object and get the Length.
    FileInfo f2 = new FileInfo(fileName);
    long s2 = f2.Length;

    // Print out the length of the file before and after.
    Console.WriteLine("Before and after: " + s1.ToString() +
        " " + s2.ToString());

    // Get the difference between the two sizes.
    long change = s2 - s1;
    Console.WriteLine("Size increase: " + change.ToString());
    }
}
于 2012-07-09T13:57:41.933 に答える