C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

サーバ上のExcelファイルが使用中かどうかを判定する方法 /az (21/01/09(Sat) 15:23) #96694
Re[1]: サーバ上のExcelファイルが使用中かどうかを判定する方法 /魔界の仮面弁士 (21/01/09(Sat) 16:18) #96695
Re[1]: サーバ上のExcelファイルが使用中かどうかを判定する方法 /furu (21/01/09(Sat) 17:04) #96696


親記事 / ▼[ 96695 ] ▼[ 96696 ]
■96694 / 親階層)  サーバ上のExcelファイルが使用中かどうかを判定する方法
□投稿者/ az (18回)-(2021/01/09(Sat) 15:23:58)

分類:[.NET 全般] 

C# を使用したフォームアプリケーションを開発しています。
(開発環境は Visual Studio Express 2017 for Windows Desktop、.NET Framework 4.7.2)

サーバ上のExcelファイルが使用中かどうかを判定したいのですが、
どのように判定するかがわかりません。(判定方法・判定基準がわかっていません)
判定方法について教えていただけないでしょうか。

[ □ Tree ] 返信 編集キー/

▲[ 96694 ] / 返信無し
■96695 / 1階層)  Re[1]: サーバ上のExcelファイルが使用中かどうかを判定する方法
□投稿者/ 魔界の仮面弁士 (2951回)-(2021/01/09(Sat) 16:18:16)
No96694 (az さん) に返信
> サーバ上のExcelファイルが使用中かどうかを判定したいのですが、

共有フォルダーということなら、サーバーの
[コンピューターの管理]-[共有フォルダー]-[開いているファイル]
に表示されないでしょうか。

文字列として得たいのなら、管理者特権で OPENFILES.EXE コマンドを起動すれば取得できます。

[ 親 96694 / □ Tree ] 返信 編集キー/

▲[ 96694 ] / 返信無し
■96696 / 1階層)  Re[1]: サーバ上のExcelファイルが使用中かどうかを判定する方法
□投稿者/ furu (102回)-(2021/01/09(Sat) 17:04:24)
No96694 (az さん) に返信
> C# を使用したフォームアプリケーションを開発しています。
> サーバ上のExcelファイルが使用中かどうかを判定したいのですが、
C#でということでしたら
私はファイルを開いてみるという安易な方法を使用しています。

//読込専用で開いている場合は除外
try
{
    using (new System.IO.FileStream(
                           @"C:\xxxx\yyyy.xlsx",
                           System.IO.FileMode.Open,
                           System.IO.FileAccess.Read,
                           System.IO.FileShare.None))
    {
    }
}
catch
{
    MessageBox.Show("ファイル使用中かも");
}

[ 親 96694 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -