|
分類:[C#]
開発環境 Visual Studio 2012 C# Windows7 32bit
実行環境 Windows7 32bit 3台
GetPrivateProfileString を使用してINIを読み込むプログラムを作ったのですが、 上記の実行環境で、1台をサーバーとしINIファイルを配置し、残り2台からINIファイルアクセスを行った場合に、 1台だけ実行するには問題ありませんが、1台で実行後プログラムを終了せずに、もう1台で実行すると 読込が非常に遅くなります。 INIファイルの配置を、Win7機ではなくServerOSにすると遅くなりません。
何か原因が分かりませんでしょうか?
以下 ↓ サンプルソース
namespace WindowsFormsApplication1 { public partial class Form1 : Form { [DllImport("KERNEL32.DLL")] public static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, uint nSize, string lpFileName);
public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { string section = "";
for (int i = 0; i < 99; i++) { section = "テスト" + i.ToString();
for (int j = 0; j < 50; j++) { StringBuilder w = new StringBuilder(1024); GetPrivateProfileString(section, String.Format("{0:D}", j), "1,2,3,4,5,6,7,8,9,0,1,2,3,4,5", w, (uint)w.Capacity, @"\\Win7sv\test\TEST.INI"); } } label1.Text = "INI取得 完了"; } } }
|