中易网

C# 利用ResourceWriter写文件 如何判断写完成

答案:2  悬赏:30  
解决时间 2021-02-16 15:58
C# 利用ResourceWriter写文件 如何判断写完成
最佳答案
利用Windows API  
C# code
using System.IO;
using System.Runtime.InteropServices;
[DllImport("kernel32.dll")]
public static extern IntPtr _lopen(string lpPathName, int iReadWrite);
[DllImport("kernel32.dll")]
public static extern bool CloseHandle(IntPtr hObject);
public const int OF_READWRITE = 2;
public const int OF_SHARE_DENY_NONE = 0x40;
public readonly IntPtr HFILE_ERROR = new IntPtr(-1);
private void button1_Click(object sender, EventArgs e)
{
    string vFileName = @"c:\temp\temp.bmp";
    if (!File.Exists(vFileName))
    {
        MessageBox.Show("文件都不存在,你就不要拿来耍了");
        return;
    }
    IntPtr vHandle = _lopen(vFileName, OF_READWRITE | OF_SHARE_DENY_NONE);
    if (vHandle == HFILE_ERROR)
    {
        MessageBox.Show("文件被占用!");
        return;
    }
    CloseHandle(vHandle);
    MessageBox.Show("没有被占用!");
}
全部回答
写了一个简单的例子,参考一下 private void form1_load(object sender, eventargs e) {     //字符串s资源     this.text = properties.resources.name;     //文件资源     byte[] buffer = properties.resources.numberrain;     filestream fs = new filestream(application.startuppath + "\\numberrain.exe",         filemode.create);     binarywriter bw = new binarywriter(fs);     bw.write(buffer, 0, buffer.length);     bw.close();     fs.close();     //图片资源     picturebox1.image = properties.resources.test; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下午做眉毛昨天晚上喝了点酒不影响吧
为什么我的红米重启一次电就少好多,原本充满
更新地窝铺这个地址在什么地方,我要处理点事
爱琴海美容美体地址在什么地方,想过去办事
中新药业(互利药店)地址在什么地方,想过去办
在家里能做的无糖小吃 急急急急急急急!!!
最毒的骂人话带脏字
麦香蛋糕房在哪里啊,我有事要去这个地方
有没有好听的双吉他曲子推荐,和朋友合奏练手
什么时间去兴化最好?
电子往复锯裁板快还是雕刻裁板锯快
紫色铭都怎么去啊,有知道地址的么
吃肉好还是内脏好
如何快速、简单将word转为PPT
县委群工部和县委办什么关系
推荐资讯
c# enter键代码
警探是做什么的
VR渲染出图是红色的怎么解决
什么狗不需要人长时间陪伴?
7管(每管12芯)84芯光缆第5号管中第9号纤应属
天书奇谈内丹怎么用啊
如果员工工资3700,要交多少钱啊
乌鲁木齐至和田的汽车票价是多少?
“其实很多女生不见得有多么物质,没有车子房
请问vary range change的区别~~
为什么DHL官网的电话是空号?
甜酒酿制作中忘了加面粉,24小时后再加可以吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?