网站建设资讯

NEWS

网站建设资讯

C#向共享文件中写入数据

   先写一个判断此时是否可以正常连接网络共享主机:

为绿春等地区用户提供了全套网页设计制作服务,及绿春网站建设行业解决方案。主营业务为成都网站制作、成都做网站、绿春网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

private static bool connectState()
        {
            bool flag = false;
            Process process = new Process();
            try
            {
                process.StartInfo.FileName = "cmd.exe";
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.RedirectStandardInput = true;
                process.StartInfo.RedirectStandardOutput = true;
                process.StartInfo.RedirectStandardError = true;
                process.StartInfo.CreateNoWindow = true;
                process.Start();
                string dosLine = @"net use \\IP_ADDRESS\PATH /User:username password /PERSISTENT:YES";
                process.StandardInput.WriteLine(dosLine);
                process.StandardInput.WriteLine("exit");
                while (!process.HasExited)
                {
                    process.WaitForExit(1000);
                }
                string errorMsg = process.StandardError.ReadToEnd();
                process.StandardError.Close();
                if (String.IsNullOrEmpty(errorMsg))
                {
                    flag = true;
                }
                else
                {
                    throw new Exception(errorMsg);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                process.Close();
                process.Dispose();
            }
            return flag;
        }

   上面的这一段代码是摘抄的,原文链接:http://www.cnblogs.com/ManMonth/archive/2011/10/11/2206998.html。

   当然这一段就是访问网络文件的核心了,之后就是正常的操作文件了(仅限局域网)我的是这样子的,很简单的一个:

public static void logs(string str)
        {
            using (FileStream fs = new FileStream("//IP_ADDRESS/PATH/hook.txt", FileMode.Append, FileAccess.Write))
            {
                using (StreamWriter sw = new StreamWriter(fs))
                {
                    sw.WriteLine(str);
                }
            }
        }

网页标题:C#向共享文件中写入数据
网页网址:http://cdweb.net/article/jcescp.html