2014-02-21 37 views
0

Windows應用程序如何從客戶端使用C#4.0如何從客戶端使用C#4.0

Windows應用程序讀取文本文件在服務器和客戶端應用程序中的文本框顯示相同的閱讀文本文件在服務器

能夠在本地讀取文本並在文本框中打印相同

但是來自服務器怎麼辦?

下面

是我嘗試了本地文件

string line; 
StringBuilder sb = new StringBuilder(); 
int counter = 0; 

using (StreamReader file = new StreamReader(path)) 
{ 
    while ((line = file.ReadLine()) != null) 
     { 
     if (line.Contains(searchstring)) 
      { 
       if (line.Contains(searchfromdate)) //|| line.Contains(searchtodate)) 
        { 
         sb.AppendLine(line.ToString()); 
         counter++; 
        } 
      } 
     } 
} 

ResultTextBox.Text = sb.ToString(); 
CountLabel.Text = counter.ToString(); 

回答

2

訪問服務器上的文件的代碼,你需要兩件事情

  • 確保您使用的是AA用戶是HASS權限訪問文件

  • 將服務器地址路徑設置爲\ servername1 \ Folder \ file.txt

所以在使用你的代碼,你就必須有像

string line; 
string path = @"\\server1\TextFolder\Text.txt"; 
StringBuilder sb = new StringBuilder(); 
int counter = 0; 

using (StreamReader file = new StreamReader(path)) 
{ 
    while ((line = file.ReadLine()) != null) 
     { 
     if (line.Contains(searchstring)) 
      { 
       if (line.Contains(searchfromdate)) //|| line.Contains(searchtodate)) 
        { 
         sb.AppendLine(line.ToString()); 
         counter++; 
        } 
      } 
     } 
} 

ResultTextBox.Text = sb.ToString(); 
CountLabel.Text = counter.ToString(); 
+0

感謝Martyn Weber你的回答有效!!!!! – kumartyr

1

需要Share文件夾中的服務器計算機,並提供Read權限誰想要從remotly訪問它的用戶。

2.獲取服務器計算機的IPAddressHostname,以便您可以訪問共享文件夾。

現在準備如下文件路徑:

例如:如果ServerName是MyServer123和文件夾名是MyFolder FileName是myFile.txt

你的路徑應該是"\\MyServer123\MyFolder\MyFile.txt"

完整代碼:

StringBuilder sb = new StringBuilder(); 
int counter = 0; 
String [email protected]"\\MyServer123\MyFolder\MyFile.txt"; 
foreach(var line in File.ReadLines(path)) 
{ 
    if (line.Contains(searchstring) && (line.Contains(searchfromdate))) 
    { 
    sb.AppendLine(line); 
    counter++; 
    } 
} 
ResultTextBox.Text = sb.ToString(); 
CountLabel.Text = counter.ToString(); 
+0

感謝Sudhakar你的回答也有效!!!!! – kumartyr