2014-09-26 130 views
-2

HI我米试图牛逼建立一个样本Android应用程序来检索这里提供的文件路径的文件信息是代码“文件名”并不在目前的情况下存在名称

有2名的.cs文件WIC即时通讯使用一个是 “mainactivity.cs”,其代码如下所示

mainactivity.cs

using System; 
using Android.App; 
using Android.Content; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS; 

namespace ACCESSTIME 
{ 

[Activity (Label = "ACCESSTIME", MainLauncher = true, Icon = "@drawable/icon")] 
public class MainActivity : Activity 
{ 
    //int count = 1; 

    protected override void OnCreate (Bundle bundle) 
    { 
     base.OnCreate (bundle); 

     // Set our view from the "main" layout resource 
     SetContentView (Resource.Layout.Main); 

     // Get our button from the layout resource, 
     // and attach an event to it 
     EditText filepathText = FindViewById<EditText>(Resource.Id.FilePathText); 
     Button getinfobutton = FindViewById<Button> (Resource.Id.GetInfoButton); 

     string fileinfo = string.Empty; 

     getinfobutton.Click += (object sender, EventArgs e) => 
     { 

      fileinfo = GetInfo.Main(filepathText.Text); 
     }; 
    } 
    } 
} 

和其他文件是 getinfo.cs

using System; 
using System.IO; 
using System.Text; 


public static class GetInfo 
{ 
public static string Main (string text) 
{ 

    // Full file name 
    //string fileName = @""; 
    FileInfo fi = new FileInfo(fileName); 

    // Get File Name 
    string justFileName = fi.Name; 
    Console.WriteLine("File Name: {0}", justFileName); 
    // Get file name with full path 
    string fullFileName = fi.FullName; 
    Console.WriteLine("File Name: {0}", fullFileName); 
    // Get file extension 
    string extn = fi.Extension; 
    Console.WriteLine("File Extension: {0}", extn); 
    // Get directory name 
    string directoryName = fi.DirectoryName; 
    Console.WriteLine("Directory Name: {0}", directoryName); 
    // File Exists ? 
    bool exists = fi.Exists; 
    Console.WriteLine("File Exists: {0}", exists); 
    if (fi.Exists) 
    { 
     // Get file size 
     long size = fi.Length; 
     Console.WriteLine("File Size in Bytes: {0}", size); 
     // File ReadOnly ? 
     bool IsReadOnly = fi.IsReadOnly; 
     Console.WriteLine("Is ReadOnly: {0}", IsReadOnly); 
     // Creation, last access, and last write time 
     DateTime creationTime = fi.CreationTime; 
     Console.WriteLine("Creation time: {0}", creationTime); 
     DateTime accessTime = fi.LastAccessTime; 
     Console.WriteLine("Last access time: {0}", accessTime); 
     DateTime updatedTime = fi.LastWriteTime; 
     Console.WriteLine("Last write time: {0}", updatedTime); 
     Console.ReadLine(); 
    }  } 
} 

如果我建立这个即时得到错误的

“名称‘文件名’并不在当前的背景下存在” plz帮助我走出

+3

你正在评论它。 '// string fileName = @“”;' – 2014-09-26 11:50:45

回答

0

您正在征求意见的文件名:

//string fileName = @""; 

其次,如果你想从命令行输入文件名,然后使用:

public static string Main (string fileName) 
{ 
    FileInfo fi = new FileInfo(fileName); 
相关问题