先寫一個(gè)判斷此時(shí)是否可以正常連接網(wǎng)絡(luò)共享主機(jī):
為綠春等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及綠春網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都做網(wǎng)站、綠春網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
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。
當(dāng)然這一段就是訪問(wèn)網(wǎng)絡(luò)文件的核心了,之后就是正常的操作文件了(僅限局域網(wǎng))我的是這樣子的,很簡(jiǎn)單的一個(gè):
public static void logs(string str) { using (FileStream fs = new FileStream("http://IP_ADDRESS/PATH/hook.txt", FileMode.Append, FileAccess.Write)) { using (StreamWriter sw = new StreamWriter(fs)) { sw.WriteLine(str); } } }