小编Hae*_*nal的帖子

ios需要现有的ca电子邮件地址

使用钥匙串和证书助手从现有C​​A请求证书时,所有说明都说我应该单击"保存到磁盘"选项,并且不需要"CA电子邮件地址".

我看到的面板没有提供"保存到磁盘"的选项,当我尝试在没有CA电子邮件地址的情况下单击"继续"时,它失败并显示需要CA电子邮件地址的消息.

如何找到CA电子邮件地址应该是什么?

我是否有过时的证书助理版本?当我检查更新时,它表示没有可用的更新.(在带有1 Gb DDR SDRAM的1.42 GHz PowerPC G4上运行OS XV 10.4.11)

certificate keychain ios

4
推荐指数
1
解决办法
7631
查看次数

另一个进程使用的StreamWriter/StreamReader文件

我有一个StreamWriter对象写入日志文件,它初始化如下:

StreamWriter streamWriter = File.AppendText(GetLogFilePath());
streamWriter.AutoFlush = true;
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中,我需要关闭日志文件,然后读取部分已注销的内容.我有以下代码:

streamWriter.Close();
streamWriter = null;
StreamReader logFileStream = File.OpenText(GetLogFilePath());
Run Code Online (Sandbox Code Playgroud)

抛出异常: 进程无法访问该文件,因为它正由另一个进程使用.

据推测,问题是当我关闭StreamWriter时,日志文件未正确关闭.

有没有更好的方法来关闭StreamWriter以确保它已打开的文件正确关闭?

更新:我已经解决了我的问题.它是由一个无关的问题(一个单独的应用程序正在访问我试图访问的文件)引起的.我接受Dmitry Martovoi的回答,因为我认为这对将来有类似问题的其他人最有用; 但重要的一点是,解决方案确实需要在每次写入日志时打开日志文件,这可能会导致不必要的开销.

c# streamwriter streamreader

4
推荐指数
1
解决办法
1万
查看次数

除非"txt"文件c#,否则Ftp上传的文件已损坏

我在c#中使用FTP服务器,我必须上传不同类型的文件(.png,.xlsx,docx ....),在上传完成每个文件类型的时候,但如果我尝试打开一个文件(.txt除外)它表示该文件已损坏.我究竟做错了什么?

谢谢

    FtpWebResponse response = null;
    try
    {
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url);
        if (request == null)
        {
            result.SetError(Translate.InvalidUrl, url);
            return false;
        }
        request.Method = WebRequestMethods.Ftp.UploadFile;
        request.UseBinary = true;

        request.Credentials = new NetworkCredential(username, password);

        if (sourceStream == null)
        {
            result.SetError(Translate.FileErrorReading);
            return false;
        }
        byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
        sourceStream.Close();

        request.ContentLength = fileContents.Length;

        Stream requestStream = request.GetRequestStream();
        requestStream.Write(fileContents, 0, fileContents.Length);
        requestStream.Close();

        response = (FtpWebResponse)request.GetResponse();

        result.SetInformation(Translate.FileSuccefullUpload, filename);

    }
    catch (Exception e)
    {
        result.SetError(e.Message);
        return false;
    }
    finally
    {
        if (response != null)
            response.Close(); …
Run Code Online (Sandbox Code Playgroud)

c# upload ftpwebrequest

2
推荐指数
1
解决办法
1026
查看次数

在不使用uinavigationcontroller的情况下将"完成"按钮添加到导航栏

我有一个视图控制器,我希望能够通过导航栏上的右上角"完成"按钮解除.我没有使用uinavcontoller,但只是在我的viewDidLoad中添加了这样的导航栏:

  bar = [[UINavigationBar alloc] init];
Run Code Online (Sandbox Code Playgroud)

在.h:

IBOutlet UINavigationBar *bar;
Run Code Online (Sandbox Code Playgroud)

当然,连接IB上的导航栏.

然后我尝试在viewDidLoad中添加一个导航项,但没有任何反应:

rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonSystemItemDone target:nil action:nil];
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:@"Title"];
item.rightBarButtonItem = rightButton;
item.hidesBackButton = YES;
[bar pushNavigationItem:item animated:NO];
Run Code Online (Sandbox Code Playgroud)

请注意 - 这里有几个问题,但没有一个回答这个问题.

谢谢您的帮助!

iphone xcode objective-c uinavigationbar uinavigationcontroller

1
推荐指数
1
解决办法
1万
查看次数